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使用建议。这有什么区别吗?