这个例子来自 flex 搜索官方文档

GET / _搜索
{
“大小”:10,
“查询”:{
“term”:{“user”:“kimchy”}
}
}

会为用户“kimchy”返回10个文档。

我还有30个这样的用户,有没有办法从请求中的每个用户中提取10个文档。

目前,我分别打了30个查询,后来又加入了所有查询。

最佳答案

如果我正确理解了您的问题,则可以对多个用户使用查询-

GET /_search
{
  "size" : 10,
  "query" : {
    "terms" : { "user" : ["kimchy", "abc", "xyz"] }
  }
}

请参阅此以获取更多详细信息-Terms query

关于elasticsearch - 需要从Elasticsearch中的30个用户中提取10个文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46544139/

10-11 09:02