需要从elasticsearch中的30个用户中提取10个文档

时间:2017-10-03 12:01:02

标签: elasticsearch

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

GET /_search
{
    "size" : 10,
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}

为用户返回10个文档" kimchy"。

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

目前我分别点击30个查询,然后加入所有查询。

1 个答案:

答案 0 :(得分:0)

如果我理解您的问题,您可以对多个用户使用条款查询 -

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

有关详细信息,请参阅此处 - Terms query