Download the PHP package jeroen-g/explorer without Composer
On this page you can find all versions of the php package jeroen-g/explorer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jeroen-g/explorer
More information about jeroen-g/explorer
Files in jeroen-g/explorer
Package explorer
Short Description Next-gen Elasticsearch driver for Laravel Scout.
License MIT
Homepage https://jeroen-g.github.io/Explorer/
Informations about the package explorer
Explorer
Next-gen Elasticsearch driver for Laravel Scout with the power of Elasticsearch's queries.
Installation
Via Composer
You will need the configuration file to define your indexes:
Also do not forget to follow the installation instructions for Laravel Scout,
and in your Laravel Scout config, set the driver to elastic
.
Usage
Be sure to also have a look at the docs to see what is possible! There is also a demo app available that might be insightful.
Configuration
You may either define the mapping for you index in the config file:
Or you may define the model for the index, and the rest will be decided for you:
In the last case you may implement the Explored
interface and overwrite the mapping with the mappableAs()
function.
Essentially this means that it is up to you whether you like having it all together in the model, or separately in the config file.
Advanced queries
The documentation of Laravel Scout states that "more advanced "where" clauses are not currently supported". Only a simple check for ID is possible besides the standard fuzzy term search:
Explorer expands your possibilities using query builders to write more complex queries.
For example, to get all posts that:
- are published
- have "lorem" somewhere in the document
- have "ipsum" in the title
-
maybe have a tag "featured", if so boost its score by 2
You could execute this search query:
Commands
Be sure you have configured your indexes first in config/explorer.php
and run the Scout commands.
Searching indexes
Changelog
Please see the changelog for more information on what has changed recently.
Credits
License
MIT. Please see the license file for more information.
All versions of explorer with dependencies
elasticsearch/elasticsearch Version ^7.16
illuminate/support Version ^9.0||^10.0||^11.0
laravel/scout Version ^9.0||^10.0||^11.0
webmozart/assert Version ^1.10
psr/log Version ^1|^2|^3