elasticsearch,Lucene,elasticsearch" /> elasticsearch,Lucene,elasticsearch" />

Lucene 在elasticsearch中组合单独的查询

Lucene 在elasticsearch中组合单独的查询,lucene,elasticsearch,Lucene,elasticsearch,我有两个搜索词“86746184549”和“3302093809”。我正在执行两个单独的术语查询,以获取与每个ID匹配的一个文档 "size":1, "query":{ "term":{ "from_user_id": "86746184549" } } 及 是否有一种方法可以组合这两个查询,类似于我们在facet中所做的 { "facets":{ "facet_1":{ }, "facet_2":{ },

我有两个搜索词“86746184549”和“3302093809”。我正在执行两个单独的术语查询,以获取与每个ID匹配的一个文档

"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":{

       }  
    }
 }