2014-01-30 93 views
0

下面關於這個問題的意見後:Globalize的輪胎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_indexdefault_search。其實他們都是一樣的,所以你可以只指定分析器一次作爲default

這是Elasticsearch如何確定在索引時間使用哪個分析器:

  • 在字段映射定義的index_analyzer,否則
  • analyzer在字段映射定義,否則
  • 分析器定義在文檔的_analyzer字段中,否則
  • 默認index_analyzertype,默認爲
  • type默認analyzer,缺省
  • 分析器命名在索引設置default_index,缺省
  • 分析器命名在索引設置default,缺省
  • 分析器命名default_index在節點級別,缺省
  • 分析器在節點級別命名default,缺省
  • standard分析器

,並在搜索時:

  • 在查詢本身定義的analyzer,否則
  • 中字段映射定義search_analyzer,否則
  • analyzer的字段映射定義,否則
  • 默認search_analyzertype,默認爲
  • 默認analyzertype,缺省
  • 在索引設置命名default_search分析器,缺省
  • 分析器命名在索引設置default,缺省
  • 分析器在節點級別命名default_search,缺省
  • 命名default在節點級別的分析器,缺省
  • standard分析器
+0

釷anks我會嘗試並且復出! – Alain