1.2.1 を実行するものと 1.4 を実行するものの 2 つのエラスティック検索のインスタンスがあり、設定とマッピングは両方のインスタンスで実行されているインデックスで同じですが、結果は異なります。
デフォルトのアナライザーの設定:
....
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 では最初の 2 つ (「player」と「players」) を返します。 "player's" はセットと一致していませんが、同一の結果セットがあります。これは既知の違いですか? 1.4以降で同じ動作を得る正しい方法は何ですか?