Specifying a different analyzer

In the previous recipes, we saw how to map different fields and objects in ElasticSearch and described how easy it is to change the standard analyzer with the analyzer, index_analyzer, and search_analyzer properties.

In this recipe, we will see several analyzers and how to use them in order to improve the quality of indexing and searching.

Getting ready

You need a working ElasticSearch cluster.

How to do it...

Every core type field allows you to specify a custom analyzer for indexing and searching as field parameters.

For example, if you want the name field to use a standard analyzer for indexing and a simple analyzer for searching, the mapping will be as follows:

{
  "name": {
    "type": "string",
    "index": "analyzed",

Get ElasticSearch Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.