当我在下面用解释提交我的多场比赛查询时,看起来评分是使用匹配字段的最高分...我想要所有字段的总分...我该怎么做呢。
echo 'Name multi-match BOOSTED query: name.name name.asis name.phonetic name.basename'
curl -sXPOST "localhost:9200/names-test/doc/_search?pretty" -d '{
"query": {
"multi_match": {
"query": "William Jurgenson",
"fields": [ "name.name^1.6", "name.asis^3", "name.phonetic^1.4", "name.basename^1.2" ]
}
}
}'
答案 0 :(得分:6)
您可以将use_dis_max
设置为false
。 multi_match
查询默认使用dis_max
查询,该查询将采用最高分而不是总和 - 设置use_dis_max
到false
将使用bool查询(将采用总和)。
来源:http://www.elasticsearch.org/guide/reference/query-dsl/multi-match-query/