├── LICENSE ├── README.md ├── composer.json ├── phpstan.neon └── src ├── BrowseParameters.php ├── BrowseResult.php ├── Config └── TypoTolerance.php ├── Configuration.php ├── Exception ├── FilterFormatException.php ├── IndexException.php ├── InvalidConfigurationException.php ├── InvalidDocumentException.php ├── InvalidJsonException.php ├── InvalidSearchParametersException.php ├── LoupeExceptionInterface.php ├── PrimaryKeyNotFoundException.php └── SortFormatException.php ├── Internal ├── ConnectionPool.php ├── Engine.php ├── Filter │ ├── Ast │ │ ├── Ast.php │ │ ├── AttributeFilterInterface.php │ │ ├── Concatenator.php │ │ ├── Filter.php │ │ ├── FilterValue.php │ │ ├── GeoBoundingBox.php │ │ ├── GeoDistance.php │ │ ├── Group.php │ │ ├── Node.php │ │ └── Operator.php │ ├── Lexer.php │ └── Parser.php ├── Geo.php ├── Index │ ├── BulkUpserter │ │ ├── BulkUpsertConfig.php │ │ ├── BulkUpserter.php │ │ ├── BulkUpserterFactory.php │ │ └── ConflictMode.php │ ├── IndexInfo.php │ ├── Indexer.php │ ├── PreparedDocument.php │ ├── PreparedDocument │ │ ├── MultiAttribute.php │ │ ├── SingleAttribute.php │ │ └── Term.php │ └── PreparedDocumentCollection.php ├── LanguageDetection │ ├── DocumentResult.php │ ├── LanguageDetectorInterface.php │ ├── NitotmLanguageDetector.php │ └── PreselectedLanguageDetector.php ├── Levenshtein.php ├── LoupeTypes.php ├── Search │ ├── AbstractQueryParameters.php │ ├── AbstractQueryResult.php │ ├── Cte.php │ ├── FilterBuilder │ │ └── FilterBuilder.php │ ├── Ranking │ │ ├── AbstractRanker.php │ │ ├── AttributeWeight.php │ │ ├── Exactness.php │ │ ├── Proximity.php │ │ ├── RankingInfo.php │ │ ├── TermPositions.php │ │ ├── TermPositions │ │ │ ├── Position.php │ │ │ ├── Term.php │ │ │ └── TermMatch.php │ │ ├── TypoCount.php │ │ └── WordCount.php │ ├── Searcher.php │ ├── Sorting.php │ └── Sorting │ │ ├── AbstractSorter.php │ │ ├── Aggregate.php │ │ ├── Direction.php │ │ ├── GeoPoint.php │ │ ├── MultiAttribute.php │ │ ├── Relevance.php │ │ └── SingleAttribute.php ├── StateSetIndex │ └── StateSet.php ├── TicketHandler.php ├── Tokenizer │ └── Tokenizer.php └── Util.php ├── Logger ├── InMemoryLogger.php └── PrefixDecoratedLogger.php ├── Loupe.php ├── LoupeFactory.php ├── LoupeFactoryInterface.php ├── SearchParameters.php └── SearchResult.php /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/composer.json -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/phpstan.neon -------------------------------------------------------------------------------- /src/BrowseParameters.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/BrowseParameters.php -------------------------------------------------------------------------------- /src/BrowseResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/BrowseResult.php -------------------------------------------------------------------------------- /src/Config/TypoTolerance.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Config/TypoTolerance.php -------------------------------------------------------------------------------- /src/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Configuration.php -------------------------------------------------------------------------------- /src/Exception/FilterFormatException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Exception/FilterFormatException.php -------------------------------------------------------------------------------- /src/Exception/IndexException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Exception/IndexException.php -------------------------------------------------------------------------------- /src/Exception/InvalidConfigurationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Exception/InvalidConfigurationException.php -------------------------------------------------------------------------------- /src/Exception/InvalidDocumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Exception/InvalidDocumentException.php -------------------------------------------------------------------------------- /src/Exception/InvalidJsonException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Exception/InvalidJsonException.php -------------------------------------------------------------------------------- /src/Exception/InvalidSearchParametersException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Exception/InvalidSearchParametersException.php -------------------------------------------------------------------------------- /src/Exception/LoupeExceptionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Exception/LoupeExceptionInterface.php -------------------------------------------------------------------------------- /src/Exception/PrimaryKeyNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Exception/PrimaryKeyNotFoundException.php -------------------------------------------------------------------------------- /src/Exception/SortFormatException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Exception/SortFormatException.php -------------------------------------------------------------------------------- /src/Internal/ConnectionPool.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/ConnectionPool.php -------------------------------------------------------------------------------- /src/Internal/Engine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Engine.php -------------------------------------------------------------------------------- /src/Internal/Filter/Ast/Ast.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Filter/Ast/Ast.php -------------------------------------------------------------------------------- /src/Internal/Filter/Ast/AttributeFilterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Filter/Ast/AttributeFilterInterface.php -------------------------------------------------------------------------------- /src/Internal/Filter/Ast/Concatenator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Filter/Ast/Concatenator.php -------------------------------------------------------------------------------- /src/Internal/Filter/Ast/Filter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Filter/Ast/Filter.php -------------------------------------------------------------------------------- /src/Internal/Filter/Ast/FilterValue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Filter/Ast/FilterValue.php -------------------------------------------------------------------------------- /src/Internal/Filter/Ast/GeoBoundingBox.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Filter/Ast/GeoBoundingBox.php -------------------------------------------------------------------------------- /src/Internal/Filter/Ast/GeoDistance.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Filter/Ast/GeoDistance.php -------------------------------------------------------------------------------- /src/Internal/Filter/Ast/Group.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Filter/Ast/Group.php -------------------------------------------------------------------------------- /src/Internal/Filter/Ast/Node.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Filter/Ast/Node.php -------------------------------------------------------------------------------- /src/Internal/Filter/Ast/Operator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Filter/Ast/Operator.php -------------------------------------------------------------------------------- /src/Internal/Filter/Lexer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Filter/Lexer.php -------------------------------------------------------------------------------- /src/Internal/Filter/Parser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Filter/Parser.php -------------------------------------------------------------------------------- /src/Internal/Geo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Geo.php -------------------------------------------------------------------------------- /src/Internal/Index/BulkUpserter/BulkUpsertConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Index/BulkUpserter/BulkUpsertConfig.php -------------------------------------------------------------------------------- /src/Internal/Index/BulkUpserter/BulkUpserter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Index/BulkUpserter/BulkUpserter.php -------------------------------------------------------------------------------- /src/Internal/Index/BulkUpserter/BulkUpserterFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Index/BulkUpserter/BulkUpserterFactory.php -------------------------------------------------------------------------------- /src/Internal/Index/BulkUpserter/ConflictMode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Index/BulkUpserter/ConflictMode.php -------------------------------------------------------------------------------- /src/Internal/Index/IndexInfo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Index/IndexInfo.php -------------------------------------------------------------------------------- /src/Internal/Index/Indexer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Index/Indexer.php -------------------------------------------------------------------------------- /src/Internal/Index/PreparedDocument.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Index/PreparedDocument.php -------------------------------------------------------------------------------- /src/Internal/Index/PreparedDocument/MultiAttribute.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Index/PreparedDocument/MultiAttribute.php -------------------------------------------------------------------------------- /src/Internal/Index/PreparedDocument/SingleAttribute.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Index/PreparedDocument/SingleAttribute.php -------------------------------------------------------------------------------- /src/Internal/Index/PreparedDocument/Term.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Index/PreparedDocument/Term.php -------------------------------------------------------------------------------- /src/Internal/Index/PreparedDocumentCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Index/PreparedDocumentCollection.php -------------------------------------------------------------------------------- /src/Internal/LanguageDetection/DocumentResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/LanguageDetection/DocumentResult.php -------------------------------------------------------------------------------- /src/Internal/LanguageDetection/LanguageDetectorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/LanguageDetection/LanguageDetectorInterface.php -------------------------------------------------------------------------------- /src/Internal/LanguageDetection/NitotmLanguageDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/LanguageDetection/NitotmLanguageDetector.php -------------------------------------------------------------------------------- /src/Internal/LanguageDetection/PreselectedLanguageDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/LanguageDetection/PreselectedLanguageDetector.php -------------------------------------------------------------------------------- /src/Internal/Levenshtein.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Levenshtein.php -------------------------------------------------------------------------------- /src/Internal/LoupeTypes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/LoupeTypes.php -------------------------------------------------------------------------------- /src/Internal/Search/AbstractQueryParameters.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/AbstractQueryParameters.php -------------------------------------------------------------------------------- /src/Internal/Search/AbstractQueryResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/AbstractQueryResult.php -------------------------------------------------------------------------------- /src/Internal/Search/Cte.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Cte.php -------------------------------------------------------------------------------- /src/Internal/Search/FilterBuilder/FilterBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/FilterBuilder/FilterBuilder.php -------------------------------------------------------------------------------- /src/Internal/Search/Ranking/AbstractRanker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Ranking/AbstractRanker.php -------------------------------------------------------------------------------- /src/Internal/Search/Ranking/AttributeWeight.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Ranking/AttributeWeight.php -------------------------------------------------------------------------------- /src/Internal/Search/Ranking/Exactness.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Ranking/Exactness.php -------------------------------------------------------------------------------- /src/Internal/Search/Ranking/Proximity.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Ranking/Proximity.php -------------------------------------------------------------------------------- /src/Internal/Search/Ranking/RankingInfo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Ranking/RankingInfo.php -------------------------------------------------------------------------------- /src/Internal/Search/Ranking/TermPositions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Ranking/TermPositions.php -------------------------------------------------------------------------------- /src/Internal/Search/Ranking/TermPositions/Position.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Ranking/TermPositions/Position.php -------------------------------------------------------------------------------- /src/Internal/Search/Ranking/TermPositions/Term.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Ranking/TermPositions/Term.php -------------------------------------------------------------------------------- /src/Internal/Search/Ranking/TermPositions/TermMatch.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Ranking/TermPositions/TermMatch.php -------------------------------------------------------------------------------- /src/Internal/Search/Ranking/TypoCount.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Ranking/TypoCount.php -------------------------------------------------------------------------------- /src/Internal/Search/Ranking/WordCount.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Ranking/WordCount.php -------------------------------------------------------------------------------- /src/Internal/Search/Searcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Searcher.php -------------------------------------------------------------------------------- /src/Internal/Search/Sorting.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Sorting.php -------------------------------------------------------------------------------- /src/Internal/Search/Sorting/AbstractSorter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Sorting/AbstractSorter.php -------------------------------------------------------------------------------- /src/Internal/Search/Sorting/Aggregate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Sorting/Aggregate.php -------------------------------------------------------------------------------- /src/Internal/Search/Sorting/Direction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Sorting/Direction.php -------------------------------------------------------------------------------- /src/Internal/Search/Sorting/GeoPoint.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Sorting/GeoPoint.php -------------------------------------------------------------------------------- /src/Internal/Search/Sorting/MultiAttribute.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Sorting/MultiAttribute.php -------------------------------------------------------------------------------- /src/Internal/Search/Sorting/Relevance.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Sorting/Relevance.php -------------------------------------------------------------------------------- /src/Internal/Search/Sorting/SingleAttribute.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Search/Sorting/SingleAttribute.php -------------------------------------------------------------------------------- /src/Internal/StateSetIndex/StateSet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/StateSetIndex/StateSet.php -------------------------------------------------------------------------------- /src/Internal/TicketHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/TicketHandler.php -------------------------------------------------------------------------------- /src/Internal/Tokenizer/Tokenizer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Tokenizer/Tokenizer.php -------------------------------------------------------------------------------- /src/Internal/Util.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Internal/Util.php -------------------------------------------------------------------------------- /src/Logger/InMemoryLogger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Logger/InMemoryLogger.php -------------------------------------------------------------------------------- /src/Logger/PrefixDecoratedLogger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Logger/PrefixDecoratedLogger.php -------------------------------------------------------------------------------- /src/Loupe.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/Loupe.php -------------------------------------------------------------------------------- /src/LoupeFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/LoupeFactory.php -------------------------------------------------------------------------------- /src/LoupeFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/LoupeFactoryInterface.php -------------------------------------------------------------------------------- /src/SearchParameters.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/SearchParameters.php -------------------------------------------------------------------------------- /src/SearchResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loupe-php/loupe/HEAD/src/SearchResult.php --------------------------------------------------------------------------------