在elasticsearch中搜索null和值(但不存在非存在)

时间:2016-07-27 15:20:13

标签: elasticsearch

我有三个文档,第一个:我有一个空images个对象,第二个:我在images.front中有一个空,第三个:我在images.front中有对象。

如下:

[{
  "images": {}
}, {
  "images": {
    "front": null
  }
}, { 
  "images": {
    "front": {
      "id": 1
    }
  }
}]

如何仅搜索包含front图像的文档(文档二和三,但不是第一个)?

非常感谢:)

1 个答案:

答案 0 :(得分:1)

据我所知(我只工作到1.7.2),文档1和2在弹性的_source文档中将具有相同的json结构。因为elasticsearch不支持空值。

因此,如果您要搜索包含图像的文档,请在必须bool过滤器中执行现有过滤器。

elastic null values

Exists filter in elasticsearch