elasticsearch中,多个index间不同field的权重不同,能否通过一次查询来解决?
Elasticsearch | 作者 greatnirvana | 发布于2021年04月06日 | 阅读数:1122
我在环境中,有两个不同的index,比如叫index1和index2,下面都有col1和col2,col1的权重设置为2,col2权重设置为1。查询语句为:
/index1,index2/_search
{
"query" : {
"bool" : {
"must" : [
{
"multi_match" : {
"query" : "测试",
"fields" : [
"col1^2",
"col2"
],
"type" : "phrase",
}
}
]
}
}
}
后来需求变化,index2下面想调整成col2的权重为2,col1的权重为1,index1权重不变(仍是col1权重2,col2权重1)。能否通过修改这个查询请求来实现?还是必须改成对index1和index2分别进行查询?谢谢各位大神。
/index1,index2/_search
{
"query" : {
"bool" : {
"must" : [
{
"multi_match" : {
"query" : "测试",
"fields" : [
"col1^2",
"col2"
],
"type" : "phrase",
}
}
]
}
}
}
后来需求变化,index2下面想调整成col2的权重为2,col1的权重为1,index1权重不变(仍是col1权重2,col2权重1)。能否通过修改这个查询请求来实现?还是必须改成对index1和index2分别进行查询?谢谢各位大神。
1 个回复
vienous
赞同来自: