2014-01-30 3 views
0

После выполнения консультаций по этому вопросу:Globalize Tire ElasticSearch и акцент складной

i18n search using tire and Globalize3

Я проиндексированы свой титул и тела поля. Проблема в том, что, хотя индексирование работает, когда я выполняю поиск, он не сбрасывает акценты. Я сконфигурировал искомую модель следующим образом:

settings index: { analysis: { 
        analyzer: { 
         index_analyzer: { 
         tokenizer: "whitespace", 
         filter: ["asciifolding", "lowercase", "snowball"] 
         }, 
         search_analyzer: { 
         tokenizer: "whitespace", 
         filter: ["asciifolding", "lowercase", "snowball"] 
         } 
        } 
        } 
       } 

Так почему же не использует этот анализатор?

ответ

1

Вы применяете эти анализаторы в любом поле? Вы ищете это поле или поле _all?

Если вы намерены использовать эти анализаторы в качестве анализаторов по умолчанию для всего индекса, то их следует называть default_index и default_search. На самом деле они одинаковы, поэтому вы можете просто указать анализатор один раз как default.

Это, как Elasticsearch определяет, какой анализатор использовать во время индекса:

  • index_analyzer определен в отображении поля, иначе
  • analyzer, определенный в отображении поля, остальное
  • анализатора определен в поле _analyzer документа, иначе
  • по умолчанию index_analyzer для type, по умолчанию
  • по умолчанию analyzer для type, который по умолчанию
  • анализатор имени default_index в настройках индекса, который по умолчанию
  • анализатор имени default в настройках индекса, который по умолчанию
  • анализатор имени default_index в уровень узла, который по умолчанию
  • анализатор имени default на уровне узла, который по умолчанию
  • standard анализатор

и во время поиска:

  • analyzer определен в самом запросе, иначе
  • в search_analyzer, определенном в отображении поля, еще
  • analyzer, определенном в отображении поля, иначе
  • по умолчанию search_analyzer для type, по умолчанию
  • по умолчанию analyzer для type, который по умолчанию
  • анализатор имени default_search в настройках индекса, который по умолчанию
  • анализатора имени default в настройках индекса, который по умолчанию
  • анализатора имя default_search на уровне узла, который по умолчанию
  • анализатор имени default на уровне узла, который по умолчанию
  • standard анализатора
+0

Th anks Я попробую это и вернусь! – Alain

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