In the previous recipes, we have seen how to map different fields and objects in ElasticSearch and we have described how it's easy to change the standard analyzer with the analyzer
, index_analyzer
, and search_analyzer
properties.
Every core type field allows specifying a custom analyzer for indexing and for searching as field parameters.
For example, if we want that the name field uses a standard analyzer for indexing and a simple analyzer for searching, the mapping will be as follows:
{ "name": { "type": "string", "index": "analyzed", "index_analyzer": "standard", "search_analyzer": "simple" } }