Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Explorer Laravel Package

jeroen-g/explorer

Laravel-friendly wrapper for Explorer, a lightweight full-text search engine. Index and search your Eloquent models with simple configuration, fast queries, and flexible ranking/filters. Ideal for adding on-site search without running Elasticsearch or Algolia.

View on GitHub
Deep Wiki
Context7
4.4.0

[4.4.0]

Added

  • Support for sub-aggregations on TermsAggregation
4.3.0

[4.3.0]

Added

  • WhereNotIn

Changed

  • Updated assert package
4.2.0

[4.2.0]

Changed

  • Ensure indexSetting method is defined when defining an analyzer (#268).
  • Update Term/Terms assertions to match ES behavior (#271).
4.1.0

[4.1.0]

Added

  • Support for Laravel 12.

Fixed

  • allow strings in range syntax.
4.0.0

[4.0.0]

Added

  • Support for ElasticSearch 8.

Removed

  • ElasticSearch 7 support: the elastic 8 client is not backwards compatible. See 'changed' for the breaking changes.
  • Support for Laravel 9 and below to make package maintenance easier.
  • Support for PHP 8.0 and 8.1, as required by Laravel.

Changed

  • The import path for selector has changed from Elasticsearch\ConnectionPool\Selectors\RoundRobinSelector to Elastic\Transport\NodePool\Selector\RoundRobin
3.15.0

[3.15.0]

Fixed

  • Avoid overriding minimumShouldMatch on compound queries.
3.14.0

[3.14.0]

Added

  • Add support for nested aggregations
3.13.0

[3.13.0]

Added

  • Support Laravel and Scout 11.
3.12.0

What's Changed

New Contributors

Full Changelog: https://github.com/Jeroen-G/Explorer/compare/3.11.0...3.12.0

3.11.0

[3.11.0]

Added

  • Support for PHP8.3.
3.10.0

[3.10.0]

Added

  • The configurable logger may now be a channel name.
3.9.0

[3.9.0]

Changed

  • Refactoring of rescoring and sorting.

Fixed

  • Non-bucket based aggregations throwing exception.
3.8.0

[3.8.0]

Added

  • Updating the index alias is now done through a (queueable) job.
  • Nested aggregations in the results.
  • Option to enable a PSR-3 compliant logger.
  • Allow custom order by (as a syntax object).
3.7.0

[3.7.0]

Added

  • Support for Laravel Scouts's search callback.

Fixed

  • Only update aliases for the intended index.
3.6.0

[3.6.0]

Added

  • PHPStan.
  • Regex syntax.
  • Default settings for every index via config.

Changed

  • Internals of the Scout builder and service provider.

Fixed

  • where and whereIn support.
3.5.0

[3.5.0]

Added

  • QueryProperties with source filter and track total hits as first properties.
  • Support for Laravel Scout 10.
  • Support for scout:delete-all-indexes command.

Fixed

  • Bugs with deleting (aliased) indices.

Changed

  • (internal) service container bindings.
3.4.1

Added

  • Support for Laravel v10
3.4.0

[3.4]

Added

  • Add prefix lenght field on multimatch query.
  • Support for PHP8.2.

Fixed

  • Range query error when starting at 0.
  • Ensure that aliases are created before index is updated.

Changed

  • Index configuration split in direct and aliased configurations.
3.3.1

[3.3.1]

Fixes

  • Bug returned class in Elastic client binding in the service provider.
3.3.0

[3.3]

Added

  • With new config builder all connection options should be available.
  • Parameters for the wildcard query syntax.

Changed

  • Set configuration for the Elasticsearch client using a builder.
  • PHP 8.2 in the CI.

Fixed

  • Index configs are not being skipped in update command.
3.2.1

[3.2.1]

Fixed

  • SSL option for connections with ES8.
3.2.0

[3.2.0]

Added

  • Configuration to use Basic Authentication (#99)
  • Syntax Distance (#100)

Fixed

  • Scout vs Explorer index prefixes (#101)
  • Scout flush command (#102)
2.6.0

[2.6.0]

Added

  • Configuration to use Basic Authentication (#99)
3.0.1

[3.0.1]

Fixed

  • Bug with running the update command for and index without an alias (#92)
3.0.0

[3.0.0]

Added

  • Support for PHP 8.1
  • Laravel Scout's prefix is added to the index name if present
  • Max and Nested aggregations

Changed

  • Dropped support for PHP 7
  • Dropped support for Laravel 7 and 8
  • Removed deprecated elastic:create and elastic:delete commands
  • DocumentAdapterInterface and IndexAdapterInterface have slightly changed
2.5.1

[2.5.1]

Fixed

  • Fixed bug where index could not be created without settings (#81)
v2.5.0

[2.5.0]

Added

  • The new match_phrase query (#73)
  • Ability to optionally set more parameters for a few queries (#68)
  • Index aliases, useful for zero downtime indexing

Changed

  • Connection configuration now can include API ID and key (#74)

Deprecated

  • The elastic:create and elastic:delete are deprecated in favour of scout:index and scout:delete-index
2.4.1

[2.4.1]

Fixed

  • Use lazy instead of cursor when mapping lazy collections
v2.4.0

[2.4.0]

Added

  • The scout:index and scout:delete commands are now implemented for Elasticsearch
  • A DocumentAdapterInterface with an adapter that only deals with documents
  • The Query String and Simple Query String syntax
  • The ability to fake Elasticsearch responses, allowing integration tests with this package

Changed

  • The IndexAdapterInterface now only focuses on indices

Deprecated

  • If you rely on the old IndexAdapterInterface, use the DeprecatedElasticAdapterInterface instead of the IndexAdapterInterface to keep the functionality working as it previously was
v2.3.0

[2.3.0]

Added

  • Support for term aggregations
v2.2.0

[2.2.0]

Added

  • Wildcard syntax

Fixed

  • Pagination now works with the default Laravel Scout paginate() method
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport