├── .github ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── Makefile.tmp ├── PERFORMANCE-OPTIMIZATIONS.md ├── README.md ├── benchmarks ├── benchmark-after.txt ├── benchmark-before.txt ├── benchmark-compare.json ├── benchmark-results.md ├── benchmark.php ├── fuzzy-eval.db ├── fuzzy-eval.php └── geo-benchmark.php ├── bin └── yetisearch ├── composer.json ├── composer.lock ├── docs ├── DSL.md ├── architecture-overview.md ├── enhanced-fuzzy-search.md ├── field-boosting-and-scoring.md ├── fuzzy-search.md ├── migration-2.0.md └── multi-index-features.md ├── examples ├── apartment-search-simple.php ├── apartment-search-tutorial.php ├── dsl-metadata-example.php ├── enhanced-fuzzy-search.php ├── geo-facets-knn.php ├── levenshtein-fuzzy-search.php ├── multi-index-usage.php ├── pre-chunked-indexing.php ├── synonyms.json ├── type-ahead.php ├── typeahead.db ├── typeahead.db-shm └── typeahead.db-wal ├── phpstan.neon ├── phpunit-readable.xml ├── phpunit.xml.dist ├── scripts ├── bench_compare.php ├── check_sqlite_features.php ├── coverage_top_gaps.php ├── migrate_external_content.php └── migrate_fts.php ├── src ├── Analyzers │ └── StandardAnalyzer.php ├── Cache │ ├── CacheManager.php │ └── QueryCache.php ├── Contracts │ ├── AnalyzerInterface.php │ ├── IndexerInterface.php │ ├── SearchEngineInterface.php │ └── StorageInterface.php ├── DSL │ ├── QueryBuilder.php │ ├── QueryParser.php │ └── URLQueryParser.php ├── Exceptions │ ├── CacheException.php │ ├── IndexException.php │ ├── InvalidArgumentException.php │ ├── SearchException.php │ ├── StorageException.php │ └── YetiSearchException.php ├── Geo │ ├── GeoBounds.php │ ├── GeoPoint.php │ └── GeoUtils.php ├── Helpers │ └── UTF8Helper.php ├── Index │ └── Indexer.php ├── Models │ ├── SearchQuery.php │ ├── SearchResult.php │ └── SearchResults.php ├── Search │ └── SearchEngine.php ├── Stemmer │ ├── BaseStemmer.php │ ├── Languages │ │ ├── EnglishStemmer.php │ │ ├── FrenchStemmer.php │ │ ├── GermanStemmer.php │ │ └── SpanishStemmer.php │ ├── StemmerFactory.php │ └── StemmerInterface.php ├── Storage │ ├── FuzzyTermCache.php │ ├── PreparedStatementCache.php │ └── SqliteStorage.php ├── Utils │ ├── JaroWinkler.php │ ├── KeyboardProximity.php │ ├── Levenshtein.php │ ├── PhoneticMatcher.php │ └── Trigram.php └── YetiSearch.php ├── tests ├── CacheBenchmark.php ├── DSL │ └── QueryParserTest.php ├── Fixtures │ └── DataGenerator.php ├── Functional │ └── .gitkeep ├── Integration │ ├── .gitkeep │ ├── ExternalContentSchemaTest.php │ ├── Fuzzy │ │ └── FuzzyAlgorithmsEvaluationTest.php │ ├── Geo │ │ ├── GeoFacadeOptionsTest.php │ │ ├── GeoHaversineAndDatelineTest.php │ │ └── GeoScoringTest.php │ ├── GeoSearchTest.php │ ├── Indexer │ │ ├── ClearEmptyFlushTest.php │ │ ├── IndexerBehaviorTest.php │ │ ├── IndexerRebuildAndStatsTest.php │ │ └── UpdateDeleteExternalAndLegacyTest.php │ ├── Search │ │ ├── EnhancedFuzzySearchTest.php │ │ ├── SearchEngineScoringAndDedupTest.php │ │ ├── SearchEngineSuggestionsAndFacetsTest.php │ │ ├── SuggestionsTest.php │ │ ├── SynonymsTest.php │ │ └── WeightedBm25AndPrefixTest.php │ └── Storage │ │ ├── CountNearTest.php │ │ ├── DistancePhpSortTest.php │ │ ├── ExternalMigrationTest.php │ │ ├── ListIndicesAndSpatialTest.php │ │ ├── MetadataFilterTest.php │ │ └── SearchMultipleTest.php ├── PreChunkedDocumentTest.php ├── TestCase.php ├── Unit │ ├── Analyzers │ │ └── StandardAnalyzerTest.php │ ├── Geo │ │ ├── GeoBoundsTest.php │ │ ├── GeoPointTest.php │ │ └── GeoUtilsTest.php │ ├── Index │ │ └── IndexerTest.php │ ├── Models │ │ ├── SearchQueryTest.php │ │ ├── SearchResultTest.php │ │ └── SearchResultsTest.php │ ├── Search │ │ ├── FuzzySearchTest.php │ │ └── SearchEngineTest.php │ ├── Stemmer │ │ ├── BaseStemmerTest.php │ │ ├── FrenchStemmerTest.php │ │ ├── GermanStemmerTest.php │ │ ├── SpanishStemmerTest.php │ │ └── StemmerFactoryTest.php │ ├── Storage │ │ └── FuzzyTermCacheTest.php │ ├── Utils │ │ ├── JaroWinklerTest.php │ │ ├── KeyboardProximityTest.php │ │ ├── PhoneticMatcherTest.php │ │ └── TrigramTest.php │ └── YetiSearchTest.php └── bootstrap.php └── yetisearch.db /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/Makefile -------------------------------------------------------------------------------- /Makefile.tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/Makefile.tmp -------------------------------------------------------------------------------- /PERFORMANCE-OPTIMIZATIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/PERFORMANCE-OPTIMIZATIONS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/benchmark-after.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/benchmarks/benchmark-after.txt -------------------------------------------------------------------------------- /benchmarks/benchmark-before.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/benchmarks/benchmark-before.txt -------------------------------------------------------------------------------- /benchmarks/benchmark-compare.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/benchmarks/benchmark-compare.json -------------------------------------------------------------------------------- /benchmarks/benchmark-results.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/benchmarks/benchmark-results.md -------------------------------------------------------------------------------- /benchmarks/benchmark.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/benchmarks/benchmark.php -------------------------------------------------------------------------------- /benchmarks/fuzzy-eval.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/benchmarks/fuzzy-eval.db -------------------------------------------------------------------------------- /benchmarks/fuzzy-eval.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/benchmarks/fuzzy-eval.php -------------------------------------------------------------------------------- /benchmarks/geo-benchmark.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/benchmarks/geo-benchmark.php -------------------------------------------------------------------------------- /bin/yetisearch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/bin/yetisearch -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/composer.lock -------------------------------------------------------------------------------- /docs/DSL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/docs/DSL.md -------------------------------------------------------------------------------- /docs/architecture-overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/docs/architecture-overview.md -------------------------------------------------------------------------------- /docs/enhanced-fuzzy-search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/docs/enhanced-fuzzy-search.md -------------------------------------------------------------------------------- /docs/field-boosting-and-scoring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/docs/field-boosting-and-scoring.md -------------------------------------------------------------------------------- /docs/fuzzy-search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/docs/fuzzy-search.md -------------------------------------------------------------------------------- /docs/migration-2.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/docs/migration-2.0.md -------------------------------------------------------------------------------- /docs/multi-index-features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/docs/multi-index-features.md -------------------------------------------------------------------------------- /examples/apartment-search-simple.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/examples/apartment-search-simple.php -------------------------------------------------------------------------------- /examples/apartment-search-tutorial.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/examples/apartment-search-tutorial.php -------------------------------------------------------------------------------- /examples/dsl-metadata-example.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/examples/dsl-metadata-example.php -------------------------------------------------------------------------------- /examples/enhanced-fuzzy-search.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/examples/enhanced-fuzzy-search.php -------------------------------------------------------------------------------- /examples/geo-facets-knn.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/examples/geo-facets-knn.php -------------------------------------------------------------------------------- /examples/levenshtein-fuzzy-search.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/examples/levenshtein-fuzzy-search.php -------------------------------------------------------------------------------- /examples/multi-index-usage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/examples/multi-index-usage.php -------------------------------------------------------------------------------- /examples/pre-chunked-indexing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/examples/pre-chunked-indexing.php -------------------------------------------------------------------------------- /examples/synonyms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/examples/synonyms.json -------------------------------------------------------------------------------- /examples/type-ahead.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/examples/type-ahead.php -------------------------------------------------------------------------------- /examples/typeahead.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/examples/typeahead.db -------------------------------------------------------------------------------- /examples/typeahead.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/examples/typeahead.db-shm -------------------------------------------------------------------------------- /examples/typeahead.db-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/examples/typeahead.db-wal -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/phpstan.neon -------------------------------------------------------------------------------- /phpunit-readable.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/phpunit-readable.xml -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /scripts/bench_compare.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/scripts/bench_compare.php -------------------------------------------------------------------------------- /scripts/check_sqlite_features.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/scripts/check_sqlite_features.php -------------------------------------------------------------------------------- /scripts/coverage_top_gaps.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/scripts/coverage_top_gaps.php -------------------------------------------------------------------------------- /scripts/migrate_external_content.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/scripts/migrate_external_content.php -------------------------------------------------------------------------------- /scripts/migrate_fts.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/scripts/migrate_fts.php -------------------------------------------------------------------------------- /src/Analyzers/StandardAnalyzer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Analyzers/StandardAnalyzer.php -------------------------------------------------------------------------------- /src/Cache/CacheManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Cache/CacheManager.php -------------------------------------------------------------------------------- /src/Cache/QueryCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Cache/QueryCache.php -------------------------------------------------------------------------------- /src/Contracts/AnalyzerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Contracts/AnalyzerInterface.php -------------------------------------------------------------------------------- /src/Contracts/IndexerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Contracts/IndexerInterface.php -------------------------------------------------------------------------------- /src/Contracts/SearchEngineInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Contracts/SearchEngineInterface.php -------------------------------------------------------------------------------- /src/Contracts/StorageInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Contracts/StorageInterface.php -------------------------------------------------------------------------------- /src/DSL/QueryBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/DSL/QueryBuilder.php -------------------------------------------------------------------------------- /src/DSL/QueryParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/DSL/QueryParser.php -------------------------------------------------------------------------------- /src/DSL/URLQueryParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/DSL/URLQueryParser.php -------------------------------------------------------------------------------- /src/Exceptions/CacheException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Exceptions/CacheException.php -------------------------------------------------------------------------------- /src/Exceptions/IndexException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Exceptions/IndexException.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidArgumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Exceptions/InvalidArgumentException.php -------------------------------------------------------------------------------- /src/Exceptions/SearchException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Exceptions/SearchException.php -------------------------------------------------------------------------------- /src/Exceptions/StorageException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Exceptions/StorageException.php -------------------------------------------------------------------------------- /src/Exceptions/YetiSearchException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Exceptions/YetiSearchException.php -------------------------------------------------------------------------------- /src/Geo/GeoBounds.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Geo/GeoBounds.php -------------------------------------------------------------------------------- /src/Geo/GeoPoint.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Geo/GeoPoint.php -------------------------------------------------------------------------------- /src/Geo/GeoUtils.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Geo/GeoUtils.php -------------------------------------------------------------------------------- /src/Helpers/UTF8Helper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Helpers/UTF8Helper.php -------------------------------------------------------------------------------- /src/Index/Indexer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Index/Indexer.php -------------------------------------------------------------------------------- /src/Models/SearchQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Models/SearchQuery.php -------------------------------------------------------------------------------- /src/Models/SearchResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Models/SearchResult.php -------------------------------------------------------------------------------- /src/Models/SearchResults.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Models/SearchResults.php -------------------------------------------------------------------------------- /src/Search/SearchEngine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Search/SearchEngine.php -------------------------------------------------------------------------------- /src/Stemmer/BaseStemmer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Stemmer/BaseStemmer.php -------------------------------------------------------------------------------- /src/Stemmer/Languages/EnglishStemmer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Stemmer/Languages/EnglishStemmer.php -------------------------------------------------------------------------------- /src/Stemmer/Languages/FrenchStemmer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Stemmer/Languages/FrenchStemmer.php -------------------------------------------------------------------------------- /src/Stemmer/Languages/GermanStemmer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Stemmer/Languages/GermanStemmer.php -------------------------------------------------------------------------------- /src/Stemmer/Languages/SpanishStemmer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Stemmer/Languages/SpanishStemmer.php -------------------------------------------------------------------------------- /src/Stemmer/StemmerFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Stemmer/StemmerFactory.php -------------------------------------------------------------------------------- /src/Stemmer/StemmerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Stemmer/StemmerInterface.php -------------------------------------------------------------------------------- /src/Storage/FuzzyTermCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Storage/FuzzyTermCache.php -------------------------------------------------------------------------------- /src/Storage/PreparedStatementCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Storage/PreparedStatementCache.php -------------------------------------------------------------------------------- /src/Storage/SqliteStorage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Storage/SqliteStorage.php -------------------------------------------------------------------------------- /src/Utils/JaroWinkler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Utils/JaroWinkler.php -------------------------------------------------------------------------------- /src/Utils/KeyboardProximity.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Utils/KeyboardProximity.php -------------------------------------------------------------------------------- /src/Utils/Levenshtein.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Utils/Levenshtein.php -------------------------------------------------------------------------------- /src/Utils/PhoneticMatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Utils/PhoneticMatcher.php -------------------------------------------------------------------------------- /src/Utils/Trigram.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/Utils/Trigram.php -------------------------------------------------------------------------------- /src/YetiSearch.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/src/YetiSearch.php -------------------------------------------------------------------------------- /tests/CacheBenchmark.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/CacheBenchmark.php -------------------------------------------------------------------------------- /tests/DSL/QueryParserTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/DSL/QueryParserTest.php -------------------------------------------------------------------------------- /tests/Fixtures/DataGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Fixtures/DataGenerator.php -------------------------------------------------------------------------------- /tests/Functional/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/Integration/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/Integration/ExternalContentSchemaTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/ExternalContentSchemaTest.php -------------------------------------------------------------------------------- /tests/Integration/Fuzzy/FuzzyAlgorithmsEvaluationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Fuzzy/FuzzyAlgorithmsEvaluationTest.php -------------------------------------------------------------------------------- /tests/Integration/Geo/GeoFacadeOptionsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Geo/GeoFacadeOptionsTest.php -------------------------------------------------------------------------------- /tests/Integration/Geo/GeoHaversineAndDatelineTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Geo/GeoHaversineAndDatelineTest.php -------------------------------------------------------------------------------- /tests/Integration/Geo/GeoScoringTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Geo/GeoScoringTest.php -------------------------------------------------------------------------------- /tests/Integration/GeoSearchTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/GeoSearchTest.php -------------------------------------------------------------------------------- /tests/Integration/Indexer/ClearEmptyFlushTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Indexer/ClearEmptyFlushTest.php -------------------------------------------------------------------------------- /tests/Integration/Indexer/IndexerBehaviorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Indexer/IndexerBehaviorTest.php -------------------------------------------------------------------------------- /tests/Integration/Indexer/IndexerRebuildAndStatsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Indexer/IndexerRebuildAndStatsTest.php -------------------------------------------------------------------------------- /tests/Integration/Indexer/UpdateDeleteExternalAndLegacyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Indexer/UpdateDeleteExternalAndLegacyTest.php -------------------------------------------------------------------------------- /tests/Integration/Search/EnhancedFuzzySearchTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Search/EnhancedFuzzySearchTest.php -------------------------------------------------------------------------------- /tests/Integration/Search/SearchEngineScoringAndDedupTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Search/SearchEngineScoringAndDedupTest.php -------------------------------------------------------------------------------- /tests/Integration/Search/SearchEngineSuggestionsAndFacetsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Search/SearchEngineSuggestionsAndFacetsTest.php -------------------------------------------------------------------------------- /tests/Integration/Search/SuggestionsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Search/SuggestionsTest.php -------------------------------------------------------------------------------- /tests/Integration/Search/SynonymsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Search/SynonymsTest.php -------------------------------------------------------------------------------- /tests/Integration/Search/WeightedBm25AndPrefixTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Search/WeightedBm25AndPrefixTest.php -------------------------------------------------------------------------------- /tests/Integration/Storage/CountNearTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Storage/CountNearTest.php -------------------------------------------------------------------------------- /tests/Integration/Storage/DistancePhpSortTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Storage/DistancePhpSortTest.php -------------------------------------------------------------------------------- /tests/Integration/Storage/ExternalMigrationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Storage/ExternalMigrationTest.php -------------------------------------------------------------------------------- /tests/Integration/Storage/ListIndicesAndSpatialTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Storage/ListIndicesAndSpatialTest.php -------------------------------------------------------------------------------- /tests/Integration/Storage/MetadataFilterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Storage/MetadataFilterTest.php -------------------------------------------------------------------------------- /tests/Integration/Storage/SearchMultipleTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Integration/Storage/SearchMultipleTest.php -------------------------------------------------------------------------------- /tests/PreChunkedDocumentTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/PreChunkedDocumentTest.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/Unit/Analyzers/StandardAnalyzerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Analyzers/StandardAnalyzerTest.php -------------------------------------------------------------------------------- /tests/Unit/Geo/GeoBoundsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Geo/GeoBoundsTest.php -------------------------------------------------------------------------------- /tests/Unit/Geo/GeoPointTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Geo/GeoPointTest.php -------------------------------------------------------------------------------- /tests/Unit/Geo/GeoUtilsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Geo/GeoUtilsTest.php -------------------------------------------------------------------------------- /tests/Unit/Index/IndexerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Index/IndexerTest.php -------------------------------------------------------------------------------- /tests/Unit/Models/SearchQueryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Models/SearchQueryTest.php -------------------------------------------------------------------------------- /tests/Unit/Models/SearchResultTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Models/SearchResultTest.php -------------------------------------------------------------------------------- /tests/Unit/Models/SearchResultsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Models/SearchResultsTest.php -------------------------------------------------------------------------------- /tests/Unit/Search/FuzzySearchTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Search/FuzzySearchTest.php -------------------------------------------------------------------------------- /tests/Unit/Search/SearchEngineTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Search/SearchEngineTest.php -------------------------------------------------------------------------------- /tests/Unit/Stemmer/BaseStemmerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Stemmer/BaseStemmerTest.php -------------------------------------------------------------------------------- /tests/Unit/Stemmer/FrenchStemmerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Stemmer/FrenchStemmerTest.php -------------------------------------------------------------------------------- /tests/Unit/Stemmer/GermanStemmerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Stemmer/GermanStemmerTest.php -------------------------------------------------------------------------------- /tests/Unit/Stemmer/SpanishStemmerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Stemmer/SpanishStemmerTest.php -------------------------------------------------------------------------------- /tests/Unit/Stemmer/StemmerFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Stemmer/StemmerFactoryTest.php -------------------------------------------------------------------------------- /tests/Unit/Storage/FuzzyTermCacheTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Storage/FuzzyTermCacheTest.php -------------------------------------------------------------------------------- /tests/Unit/Utils/JaroWinklerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Utils/JaroWinklerTest.php -------------------------------------------------------------------------------- /tests/Unit/Utils/KeyboardProximityTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Utils/KeyboardProximityTest.php -------------------------------------------------------------------------------- /tests/Unit/Utils/PhoneticMatcherTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Utils/PhoneticMatcherTest.php -------------------------------------------------------------------------------- /tests/Unit/Utils/TrigramTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/Utils/TrigramTest.php -------------------------------------------------------------------------------- /tests/Unit/YetiSearchTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/Unit/YetiSearchTest.php -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/tests/bootstrap.php -------------------------------------------------------------------------------- /yetisearch.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yetidevworks/yetisearch/HEAD/yetisearch.db --------------------------------------------------------------------------------