我们有两个弹性搜索实例,一个运行 1.2.1 和一个 1.4,两个实例上运行的索引的设置和映射相同,但结果不同。
默认分析器的设置:
....
analysis: {
filter: {
ourEnglishStopWords: {
type: "stop",
stopwords: "_english_"
},
ourEnglishFilter: {
type: "stemmer",
name: "english"
}
},
analyzer: {
default: {
filter: [
"asciifolding",
"lowercase",
"ourEnglishStopWords",
"ourEnglishFilter"
],
tokenizer: "standard"
}
}
},
...
弹性搜索版本之间的差异出现在索引/搜索所有格形式时,而在 1.2.1 中,“player”、“players”和“player's”将返回相同的结果,在 1.4 中,前两个(“player”和“players”)具有相同的结果集,而“玩家的”与该集不匹配这是已知的差异吗?在 1.4 及更高版本中获得相同行为的正确方法是什么?