我有两个搜索字词“86746184549”和“3302093809”。我正在执行两个单独的术语查询来获取与每个ID匹配的一个文档。
"size":1,
"query":{
"term":{
"from_user_id": "86746184549"
}
}
和
"size":1,
"query":{
"term":{
"from_user_id": "3302093809"
}
}
是否有办法将这两个查询结合起来,类似于我们在方面所做的事情。
{
"facets":{
"facet_1":{
},
"facet_2":{
},
"facet_3":{
}
}
}
我认为terms query不会在这里工作,因为它不会返回包含不同from_user_id
字段的文档。
我想要结合查询的原因是因为,如果我有100个这样的术语,那么我将拨打100个电话!到elasticsearch服务器。
答案 0 :(得分:2)
听起来你正在寻找Field Collapsing/Combining,这是一个备受追捧但尚未实现的弹性搜索功能。同时,您可以使用Multi Search将多个术语请求合并为一个。