Как добавить анализатор на уровне запроса в elasticsearch?

Мне нужно удалить стоп-слова из запроса в elasticsearch. Я могу применить анализатор на уровне индекса, но дайте мне знать, как применить анализатор на уровне запроса или поиска в elasticsearch.


person user310079    schedule 24.11.2015    source источник


Ответы (1)


вам нужно настроить сопоставления elasticsearch, чтобы добавить search_analyzers в поля, в которых вы хотите проанализировать время запроса.

как

{
            "service" :{
                "_source" : {"enabled" : true },
                "properties":{
                    "name" : {"type" : "string", "index" : "not_analyzed"},
                    "name_snow":   { "type": "string", "search_analyzer": "simple_analyzer", "index_analyzer": "snowball_analyzer" }

                }
            }
        }

когда вы будете запрашивать это поле, введенные термины будут проанализированы в первую очередь, чем запросы в сегменте.

person user3775217    schedule 24.11.2015