在elasticsearch中搜索字典数组中的单个元素

时间:2013-09-03 23:52:29

标签: lucene elasticsearch

我在elasticsearch

中有一个以下形式的JSON对象
             u'L3': [{u'ip': u'10.0.6.255',
                      u'port': 138,
                      u'protocol': u'UDP'},
                     {u'ip': u'10.0.6.104',
                      u'port': 137,
                      u'protocol': u'UDP'}],

如何搜索包含具有一组给定的ip,port和protocol值的单个数组元素的文档,并且不匹配这些值存在于单独数组元素中的文档。 所以,如果在这个例子中,我要搜索L3.ip = 10.0.6.255和L3.port = 137,它应该返回文档。

提前致谢。

1 个答案:

答案 0 :(得分:0)

找到答案 -

How to avoid cross object search behavior with nested types in elastic search

简而言之,使用嵌套类型。