2013-11-08 1 views
8

Я новичок в упругий поиск и мне было интересно, если это возможно, чтобы удалить пользовательский анализатор или настраиваемый фильтр из индекса ..elasticsearch удалить пользовательский анализатор/фильтр

Например, представьте следующие параметры индекса:

"settings" : { 
     "analysis": { 
      "filter":{ 
       "filter_metaphone":{ 
        "encoder": "metaphone", 
        "type": "phonetic", 
        "replace": "false" 
       }, 
       "filter_unused":{ 
        "type": "edgeNGram", 
        "max_gram": "10", 
        "min_gram": "1" 
       } 
      }, 
      "analyzer":{ 
       "name":{ 
        "type": "custom", 
        "filter": ["filter_metaphone"], 
        "tokenizer": "standard" 
       } 
      } 
     } 
    } 

есть ли способ удалить через завиток фильтра «filter_unused» не удаляя и создать индекс с новой конфигурацией настроек?

+0

что произойдет, если вы просто повторно разместить его без filter_unused? – mconlin

+0

, глядя на код ES. Я вижу только методы GET и POST в действиях анализа REST, без DELETE. – mconlin

+0

http://stackoverflow.com/questions/12367877/change-settings-and-mappings-on-existing-index-in-elasticsearch Здесь вы можете увидеть, как изменить настройки анализатора существующего индекса. – slawek

ответ

1

Нет, в настоящее время нет способа удалить один конкретный анализатор из настройки индекса.

Вы можете добавить новые анализаторы. Этот API описан здесь.

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-update-settings.html#indices-update-settings

+1

выглядит как ES5.x.x, это было разрешено с помощью https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html – estoy