2014-01-30 34 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