elasticsearch,Javascript,elasticsearch" /> elasticsearch,Javascript,elasticsearch" />

Javascript 通过在Elasticsearch中对索引进行优先级排序来查询多个索引?

Javascript 通过在Elasticsearch中对索引进行优先级排序来查询多个索引?,javascript,elasticsearch,Javascript,elasticsearch,我正在使用查询多个索引。 但我需要优先考虑我的问题 例如,我在两个索引中查询index1和index2as /index1,index2/\u searchq=yourQueryHere 我希望查询首先在index2中进行,然后在'index1'中进行。根据您的评论,需要按源索引对结果进行加权。例如,index1中的点击比来自index2的点击更重要,其系数为3(例如) 有一个功能使您能够创建按源索引加权的多索引查询 GET /index1,index2/_search { "indice

我正在使用查询多个索引。 但我需要优先考虑我的问题

例如,我在两个索引中查询
index1
index2
as

/index1,index2/\u searchq=yourQueryHere


我希望查询首先在
index2
中进行,然后在'index1'中进行。

根据您的评论,需要按源索引对结果进行加权。例如,
index1
中的点击比来自
index2
的点击更重要,其系数为3(例如)

有一个功能使您能够创建按源索引加权的多索引查询

GET /index1,index2/_search 
{
  "indices_boost" : [
    {"index1": 3.0}, 
    {"index2": 1.0}
  ], 
  "query": {...your query goes here...} 
}

为什么?您想先查看index1的结果吗?或者,如果您从index1获得足够的结果,那么index2中的搜索是可选的,甚至是不必要的?或者index2中的查询需要index1的结果?我想给
index2
查询赋予比index1更大的权重。感谢您提供此信息。但我不知道它没有按预期工作。可能是因为我的数据,也可能是因为前面提到的索引映射。看一看docsI am使用建议。这有什么区别吗?