├── .github └── workflows │ └── tests.yaml ├── .gitignore ├── README.md ├── composer.json ├── docs ├── 01-expression-builder-usage.md ├── 02-query-string-usage.md └── 03-integration.md ├── phpunit.xml.dist ├── src └── InterNations │ └── Component │ └── Solr │ ├── Expression │ ├── BooleanExpression.php │ ├── BoostExpression.php │ ├── CompositeExpression.php │ ├── DateTimeExpression.php │ ├── Exception │ │ ├── BadFunctionCallException.php │ │ ├── BadMethodCallException.php │ │ ├── DomainException.php │ │ ├── ExceptionInterface.php │ │ ├── InvalidArgumentException.php │ │ ├── LengthException.php │ │ ├── LogicException.php │ │ ├── OutOfBoundsException.php │ │ ├── OutOfRangeException.php │ │ ├── OverflowException.php │ │ ├── RangeException.php │ │ ├── RuntimeException.php │ │ ├── UnderflowException.php │ │ └── UnexpectedValueException.php │ ├── Expression.php │ ├── ExpressionBuilder.php │ ├── FieldExpression.php │ ├── FunctionExpression.php │ ├── FuzzyExpression.php │ ├── GeofiltExpression.php │ ├── GeolocationExpression.php │ ├── GroupExpression.php │ ├── LocalParamsExpression.php │ ├── ParameterExpression.php │ ├── PhraseExpression.php │ ├── ProximityExpression.php │ ├── RangeExpression.php │ └── WildcardExpression.php │ └── Query │ └── QueryString.php └── tests └── InterNations └── Component └── Solr └── Tests ├── AnnotationsTest.php ├── Expression ├── Exception │ └── InvalidArgumentExceptionTest.php ├── ExpressionBuilderTest.php ├── ExpressionTest.php └── PerformanceTest.php └── Query └── QueryStringTest.php /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/composer.json -------------------------------------------------------------------------------- /docs/01-expression-builder-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/docs/01-expression-builder-usage.md -------------------------------------------------------------------------------- /docs/02-query-string-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/docs/02-query-string-usage.md -------------------------------------------------------------------------------- /docs/03-integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/docs/03-integration.md -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/BooleanExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/BooleanExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/BoostExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/BoostExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/CompositeExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/CompositeExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/DateTimeExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/DateTimeExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Exception/BadFunctionCallException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Exception/BadFunctionCallException.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Exception/BadMethodCallException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Exception/BadMethodCallException.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Exception/DomainException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Exception/DomainException.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Exception/ExceptionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Exception/ExceptionInterface.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Exception/InvalidArgumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Exception/InvalidArgumentException.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Exception/LengthException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Exception/LengthException.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Exception/LogicException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Exception/LogicException.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Exception/OutOfBoundsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Exception/OutOfBoundsException.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Exception/OutOfRangeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Exception/OutOfRangeException.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Exception/OverflowException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Exception/OverflowException.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Exception/RangeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Exception/RangeException.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Exception/RuntimeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Exception/RuntimeException.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Exception/UnderflowException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Exception/UnderflowException.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Exception/UnexpectedValueException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Exception/UnexpectedValueException.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/Expression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/Expression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/ExpressionBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/ExpressionBuilder.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/FieldExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/FieldExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/FunctionExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/FunctionExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/FuzzyExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/FuzzyExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/GeofiltExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/GeofiltExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/GeolocationExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/GeolocationExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/GroupExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/GroupExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/LocalParamsExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/LocalParamsExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/ParameterExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/ParameterExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/PhraseExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/PhraseExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/ProximityExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/ProximityExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/RangeExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/RangeExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Expression/WildcardExpression.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Expression/WildcardExpression.php -------------------------------------------------------------------------------- /src/InterNations/Component/Solr/Query/QueryString.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/src/InterNations/Component/Solr/Query/QueryString.php -------------------------------------------------------------------------------- /tests/InterNations/Component/Solr/Tests/AnnotationsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/tests/InterNations/Component/Solr/Tests/AnnotationsTest.php -------------------------------------------------------------------------------- /tests/InterNations/Component/Solr/Tests/Expression/Exception/InvalidArgumentExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/tests/InterNations/Component/Solr/Tests/Expression/Exception/InvalidArgumentExceptionTest.php -------------------------------------------------------------------------------- /tests/InterNations/Component/Solr/Tests/Expression/ExpressionBuilderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/tests/InterNations/Component/Solr/Tests/Expression/ExpressionBuilderTest.php -------------------------------------------------------------------------------- /tests/InterNations/Component/Solr/Tests/Expression/ExpressionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/tests/InterNations/Component/Solr/Tests/Expression/ExpressionTest.php -------------------------------------------------------------------------------- /tests/InterNations/Component/Solr/Tests/Expression/PerformanceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/tests/InterNations/Component/Solr/Tests/Expression/PerformanceTest.php -------------------------------------------------------------------------------- /tests/InterNations/Component/Solr/Tests/Query/QueryStringTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InterNations/SolrQueryComponent/HEAD/tests/InterNations/Component/Solr/Tests/Query/QueryStringTest.php --------------------------------------------------------------------------------