我有一个multi_match查询。有两个字段,我希望它们的斜率都不同。现在两者的斜率都是1,但是对于bio,我希望斜率是1,对于位置,我希望斜率是2。我该怎么做呢?
这是我的查询现在的样子:
{
"query":{
"multi_match":{
"query":"San Diego",
"type":"phrase",
"slop":1,
"fields":[
"bio","location"
]
}
},
"sort":[
{
"_score":"desc"
}
],
"size":50,
"from":0,
"fields":[
"id",
"bio",
"location",
]发布于 2014-02-25 16:05:21
多匹配查询所做的全部工作就是生成匹配查询,并将它们包装在dismax query中。这很方便,但如果您需要对每个匹配查询进行不同的配置,您可以自己创建此类查询:
"dis_max" : {
"queries" : [
{
"match" : {
"bio" : {
"query" : "San Diego",
"type" : "phrase",
"slop" : 1
}
}
},
{
"match" : {
"location" : {
"query" : "San Diego",
"type" : "phrase",
"slop" : 2
}
}
}
]
}https://stackoverflow.com/questions/22004567
复制相似问题