当我将elasticsearch 1.7.5升级到版本5.1时,搜索查询结果和分数发生了变化。两个版本都有相同的设置和映射,产品,一切都是一样的。
这是查询:
{
"_source": {
"includes": [
"productName"
]
},
"size": 100,
"query": {
"function_score": {
"query": {
"multi_match": {
"type": "best_fields",
"query": "karaf",
"minimum_should_match": "100%",
"operator": "and",
"fields": [
"productName.standard"
]
}
}
}
}
}
版本1.7.5结果:https://gist.github.com/escobar4400/e45062e0e06ab251e190e2acf93f62ee
版本5.1结果:https://gist.github.com/escobar4400/4abbe0b4760990015a632fbfa168df90
在版本1.7中当更改minimum_should_match = 50%时,结果文档增加, 但在5.1中没有任何改变minimum_should_match = 1%和minimum_should_match = 100%相同的结果计数和相同的文件。