Download the PHP package intracto/elastic-synonym without Composer
On this page you can find all versions of the php package intracto/elastic-synonym. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download intracto/elastic-synonym
More information about intracto/elastic-synonym
Files in intracto/elastic-synonym
Package elastic-synonym
Short Description Library to manage elastic synonyms in your project
License MIT
Informations about the package elastic-synonym
Intracto Elastic Synonym
This library reads/writes elasticsearch synonyms and converts them into an array of editable objects. A refresh action can be called whenever you want to make the updated synonyms available for your users.
See intracto/elastic-synonym-bundle
for a plug-and-play implementation for symfony 4.4+ using bootstrap.
Note: make sure you're using a query that supports analyzing, like the regular match filter (example below).
Additional requirements:
- Elasticsearch 7.3+
- Synonym filter must be applied to the search analyzer. It won't work for index analyzers
Installation
Synonym file on filesystem
There are a few limitations we need to work around:
- Elasticsearch will only read wherever the current config file is located (usually
/etc/elasticsearch
) - Our webuser on the filesystem will propably have not the permissions to write to the desired directory.
This is why we choose to work with a symlink. This can also be implemented as you want, but here is a working example using vagrant:
Synonym filter in elastic
Add the following filter under settings.analysis.filter
:
If you want to add it to your default search analyzer, add the following settings under settings.analysis.analyzer
:
A simple example (assuming you're using defaults and added the filter to your default_search):