我对弹性搜索的要求有疑问。 我的索引中有以下文件。
{
"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"
的文档的用户标识。
我正在检查嵌套的存储桶聚合但是我被卡住了。那么请你建议一下这需要什么样的弹性查询。