ElasticSearch组通过聚合查询

时间:2016-11-10 13:33:09

标签: elasticsearch

我对弹性搜索的要求有疑问。 我的索引中有以下文件。

{
    "name":"a1",
    "userId": 1,
    "tag":"tag1"
},

{
    "name":"abc",
    "userId":1,
    "tag":"tag2"
},

{
    "name":"a2",
    "userId":2,
    "tag":"tag1"
},

{
    "name":"abc2",
    "userId":2,
    "tag":"tag2"
},

{
    "name":"abc3",
    "userId":2,
    "tag":"tag3"
}

现在,如果我的查询是要获取标记值为"tag1""tag3"的userID的所有文档,即在这种情况下返回的文档是

{
    "name":"a2",
    "userId":2,
    "tag":"tag1"
}
{
    "name":"abc3",
    "userId":2,
    "tag":"tag3"
}

因此,在这种情况下,包含标记值为"tag1"但对于userId 1的文档将不会返回,因为我们没有"tag3"的文档的用户标识。

我正在检查嵌套的存储桶聚合但是我被卡住了。那么请你建议一下这需要什么样的弹性查询。

0 个答案:

没有答案