在遵循有关此问题的建议后:
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"]
}
}
}
}
那么为什么Tire不使用这些分析仪?
答案 0 :(得分: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
分析器