2014-11-05 2 views
1

У меня есть индекс Elasticsearch, где мой анализатор по умолчанию - это анализатор снежного комбайна, поэтому я могу получить результат, и теперь мне нужна способность иметь синонимы на некоторых полях, а также преимущества анализатор снежного кома.ElasticSearch включить анализатор снежного покрова и синоним на полях

Возможно ли это, и если да, то каким образом?

В качестве теста я попытался установить синонима фильтр на снежный ком analiyzer, в надежде, что это позволит синонимы на всех полях, так что я могу проверить это, но что на самом деле не работает ...

Я создал другой анализатор синонимов моего индекса с синонимом WordNet.

Если я не понимаю, сообщите мне, и я попробую обновить. Вот мои текущие настройки индекса.

"settings": { 
      "index": { 
       "analysis": { 
        "analyzer": { 
         "synonym": { 
          "filter": [ 
           "synonym" 
          ], 
          "tokenizer": "whitespace" 
         }, 
         "default": { 
          "language": "English", 
          "type": "snowball" 
         } 
        }, 
        "filter": { 
         "synonym": { 
          "type": "synonym", 
          "synonyms_path": "/elasticsearch/wn_s.pl", 
          "format": "wordnet" 
         } 
        } 
       } 
      } 
     } 
    } 

ответ

1

Вы, вероятно, придется указать пользовательский анализатор для этого, который использует тот же Tokenizer и фильтры в качестве анализатора снежного кома (http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/analysis-snowball-analyzer.html). Добавьте к нему фильтр синонимов.

"analyzer": { 
    "default": { 
     "type": "custom", 
     "filter": [ 
      "standard", 
      "lowercase", 
      "snowball", 
      "synonym" 
     ], 
     "tokenizer": "standard" 
    } 
} 

Я не пробовал, и я не уверен, что вам нужно указать фильтр снежного кома. Если это не сработает, попробуйте указать фильтр снежного кота, как показано здесь: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/analysis-snowball-tokenfilter.html

+0

Справа от вас, пользовательский анализатор, совмещающий работу снежного кома. Хотя мне только нужно, чтобы он работал на некоторых полях, поэтому я сделал отдельный анализатор и запускал некоторые тесты, которые он работает, с остановкой и всеми. –

Смежные вопросы