Lucene 在elasticsearch中组合单独的查询
我有两个搜索词“86746184549”和“3302093809”。我正在执行两个单独的术语查询,以获取与每个ID匹配的一个文档Lucene 在elasticsearch中组合单独的查询,lucene,elasticsearch,Lucene,elasticsearch,我有两个搜索词“86746184549”和“3302093809”。我正在执行两个单独的术语查询,以获取与每个ID匹配的一个文档 "size":1, "query":{ "term":{ "from_user_id": "86746184549" } } 及 是否有一种方法可以组合这两个查询,类似于我们在facet中所做的 { "facets":{ "facet_1":{ }, "facet_2":{ },
"size":1,
"query":{
"term":{
"from_user_id": "86746184549"
}
}
及
是否有一种方法可以组合这两个查询,类似于我们在facet中所做的
{
"facets":{
"facet_1":{
},
"facet_2":{
},
"facet_3":{
}
}
}
我认为在这里不起作用,因为它不会返回包含不同的from\u user\u id
字段的文档
我想合并查询的原因是,如果我有100个这样的术语,那么我将拨打100个电话!!到elasticsearch服务器 这听起来像是您在寻找的,这是elasticsearch非常受欢迎的功能,但尚未实现。同时,您可以使用将多个术语请求合并为一个。我认为术语查询正是您所需要的。为什么你认为它对你不起作用?我不确定我是否理解你所说的“与用户id字段不同”是什么意思。我尝试了
{“大小”:2,“查询”:{“术语”:{“来自用户id”:[“86746184549”,“333621309995644”]}}},但这给了我两个结果,其中包含来自用户id`值->86746184549的相同的
。如何从\u user\u id值中获取包含2个不同值的2条记录。我不想查询整个数据集,这就是我在请求正文中指定size
的原因。只需在from_user_id
字段中获取两条记录,一条包含“86746184549”,另一条包含“333621309995644”`期待这个新功能!
{
"facets":{
"facet_1":{
},
"facet_2":{
},
"facet_3":{
}
}
}