ElasticSearch exists only as a technology preview, we welcome people to try it and help make it better. Latests version is only available in "dev-master" version of eZ Platform, and not available to any version of eZ Publish Platform 5.x. Given it is experimental, it is currently not professionally supported |
First, activate the Elasticsearch Search Engine Bundle (eZ\Bundle\EzPublishElasticsearchSearchEngineBundle\EzPublishElasticsearchSearchEngineBundle) in your ezpublish/EzPublishKernel.php
class file.
Then configure your search engine in ezpublish.yml
Example:
ez_search_engine_elasticsearch: default_connection: es_connection_name connections: es_connection_name: server: http://localhost:9200 index_name: ezpublish document_type_name: content: content location: location |
For further information on the ElasticSearch integration in eZ Platform, find the default configuration and mappings for Content and Location type documents (Note: Content/Location modeling will most likely be simplified in the future, like in Solr search engine bundle).
The following is an example of configuring ElasticSearch Search Engine, where connection
name is same as in example above, and engine is set to be elasticsearch
:
ezpublish: repositories: main: storage: engine: legacy connection: default search: engine: elasticsearch connection: es_connection_name |
Last step is to execute initial indexation of data:
php ezpublish/console ezplatform:elasticsearch_create_index |