我有三个文档,第一个:我有一个空images
个对象,第二个:我在images.front
中有一个空,第三个:我在images.front
中有对象。
如下:
[{
"images": {}
}, {
"images": {
"front": null
}
}, {
"images": {
"front": {
"id": 1
}
}
}]
如何仅搜索包含front
图像的文档(文档二和三,但不是第一个)?
非常感谢:)
答案 0 :(得分:1)
据我所知(我只工作到1.7.2),文档1和2在弹性的_source文档中将具有相同的json结构。因为elasticsearch不支持空值。
因此,如果您要搜索包含图像的文档,请在必须bool过滤器中执行现有过滤器。