我正在查看 解释 ElasticSearch 分析器的http://euphonious-intuition.com/2012/08/more-complicated-mapping-in-elasticsearch/ 。
我不明白有关拥有不同搜索和索引分析器的部分。自定义映射的第二个示例如下:
-> 索引分析器是一个 edgeNgram
-> 搜索分析器是:
"full_name":{
"filter":[
"standard",
"lowercase",
"asciifolding"
],
"type":"custom",
"tokenizer":"standard"
}
如果我们希望查询“Race”由于 edgeNgram 而不会返回像 * ra *pport 和 * rac *ial 这样的结果,为什么首先要使用 edgeNgram 来索引它呢?
请举例说明不同的分析器是有用的。