我有一些文档在嵌套对象中具有嵌套对象:
{ "started_at": 1455088063966, "ended_at": 1455088131966, "tags": [{ "type": "transfer", "at": 1455088064462, "events": [{ "type": "transfer_processed", "at": 1455088131981 }] }, { "at": 1455088138232, "item": "tag", "type": "info" }] }
在这里,主文档有几个嵌套对象(标签),每个标签有几个嵌套对象(事件)。
我想获得的所有地方类型的事件文件 transfer_processed 类型的标签后发生60000毫秒 转移 。为此,我需要同时查询 tag.at , tags.type , tags.events.at 和 tags.events.type 。而且我不知道怎么做:我只设法对tags.events属性进行查询,或者仅对tag属性进行查询,而不能同时进行查询。
嵌套对象实际上是底层的独立Lucene文档,因此,您实质上是在尝试将多个文档“连接”在一起进行比较。不幸的是,Elasticsearch不支持此功能。