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

A Laravel Scout driver for Elasticsearch and OpenSearch. Index and search Eloquent models with configurable mappings, analyzers, and settings, plus support for queues, bulk indexing, and advanced queries—ideal for scalable full‑text search.

View on GitHub
Deep Wiki
Context7
4.6.0

[4.6.0]

Added

  • Support for Scout 11 new 'where' syntax.
4.5.0

[4.5.0]

Added

  • Laravel 13 support.
  • Error logging for bulk operations and model preparation.
  • Support for Elasticsearch v9.

Changed

  • allow multiple host names / IPs.
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.
codraw/framework-extra-bundle
codraw/messenger
codraw/security
codraw/mailer
codraw/contracts
codraw/profiling
codraw/dependency-injection
codraw/tester
codraw/core
nexmo/api-specification
capell-app/block-library
axium/identity
cetria/laravel-dummy-models
cetria/reflection-helper
agropredict/sso-auth-bundle
evolvestudio/spam-protection
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony