Download the PHP package joacub/elastic-search without Composer
On this page you can find all versions of the php package joacub/elastic-search. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download joacub/elastic-search
More information about joacub/elastic-search
Files in joacub/elastic-search
Package elastic-search
Short Description A module that helps integration of elastic search
License BSD3
Homepage https://github.com/macnibblet/MCNElasticSearch
Informations about the package elastic-search
MCNElasticSearch
This is a reasonably simply module that will assist keeping your elastic search index up to date with your database.
You wish to...
- You wish to have a utility for updating / deleting the mapping
- You wish to keep your elastic search synchronized with your ORM
- You wish to have a service that provides you with a simple interface to search and return doctrine entities
Step 1, setup mapping
Start by copying the file to your directory. The types array is a associative array name => mapping information. For all options in mapping check the currently only basic options are available but PRs are welcome!
Example configuration
Now that you have setup your mapping we need to run it against our elastic search
And if you wish to delete it
Step 2, Setup a synchronizer
Now we need to implement the synchronizer, and this is dead simple!
You will also need to setup a factory and pass an instance of but that is hopefully something that can be removed in the future!
Now we need to tell doctrine publish events to your synchronizer. So in your doctrine configuration you need to add
Step 3, Perform a search
Now im going to continue on the previous example, and take a piece of code from my API written using and perform a search against my companies type sorting by distance and filtering away all companies further away then 1000km
Step 4, Hallelujah moment
Profits!
All versions of elastic-search with dependencies
ruflin/elastica Version 0.90.2.0
zendframework/zendframework Version ~2.2
doctrine/orm Version 2.4.*