All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning
- No duplicates in search on reindex anymore. updates/inserts will be visible only after reindex. For most projects should be ok but for some could be breaking changes
- Elasticsearch basic authentication support
- Elasticsearch CloudId and Api Key credential support
- LazyMap implemented for ElasticsearchEngine
- Elasticsearch 8 Support
- multiple ElasticSearch nodes support
- whereIn filter support
- PHP 8 Support
- Laravel Scout 9 Support
- Avoid ambiguous In Some Cases
- Avoid Conflict Helper Function
resolve()
In Some Packages
- whereIn filter support
Support Scout 9
- Hot fix for matchish#160
- Find searchable classes when inherited through traits
- Parse PHP to find searchable classes without loading them
- Compatible with Laravel Telescope as dev requirement #135
- Laravel 8 Support
- Prevent unnessasary send
\Laravel\Scout\Jobs\MakeSearchable
to a queue
- Scout 8 Support
- Find searchable classes when inherited through traits
- Parse PHP to find searchable classes without loading them
- Compatible with Laravel Telescope as dev requirement #135
- Load config from package #84
- Populate routing meta-field #90
- Respect the model uses soft delete
- Elasticsearch 7 support
- Added interface binding for HitsIteratorAggregate for custom implementation
- Import source factory
- Using global scopes only for import
- Throw more descriptive exception if there are elasticsearch errors on update
- Throw exception if there are elasticsearch errors on update
- Search amongst multiple models
- Progress report for console commands
- ElasticSearch service provider
- ScoutElasticSearchService don't config elasticsearch client anymore
- Empty elasticsearch host when config is cached
- Default config
- Default config
- Import console command
- Flush console command
- Implemented all basic scout engine methods