是否可以根据文档是否包含一组对象来匹配文档?

时间:2016-04-25 23:02:23

标签: elasticsearch

鉴于我有一个带有对象数组的根文档的情况。 是否可以返回包含一组对象的文档?

例如:

doc 1

{
   "name": "someName"
   "date": "someDate"
   "anArray" : [
         {"key1": "value1", "key2":"value2"},
         {"key1": "value3", "key2":"value4"}...]
}

doc 2

{
   "name": "someOtherName"
   "date": "someOtherDate"
   "anArray" : [
         {"key1": "value1", "key2":"value2"}, 
         {"key1": "value4", "key2":"value3"}...]
}

我想要一个匹配的查询,并根据以下内容返回 Doc1 : 包含key1 = value1&&的anArray中包含对象的文档key 2 = value2 AND在anArray中也有对象,key1 = value3和key2 = value4

这可能吗?

1 个答案:

答案 0 :(得分:0)

在外部查询上组合多个嵌套过滤器来实现这一点 - 正如Val建议的那样。