不要急,总有办法的

elasticsearch中,多个index间不同field的权重不同,能否通过一次查询来解决?

Elasticsearch | 作者 greatnirvana | 发布于2021年04月06日 | 阅读数:145

我在环境中,有两个不同的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分别进行查询?谢谢各位大神。
已邀请:

vienous

赞同来自:

多路查询了吧,你不同索引不一样的query,怎么还能用一个query实现

要回复问题请先登录注册