微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Elasticsearch:同时查询嵌套对象属性和父属性

如何解决Elasticsearch:同时查询嵌套对象属性和父属性

嵌套对象实际上是底层的独立Lucene文档,因此,您实质上是在尝试将多个文档“连接”在一起进行比较。不幸的是,Elasticsearch不支持功能

解决方法

我有一些文档在嵌套对象中具有嵌套对象:

{
    "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.attags.typetags.events.attags.events.type
。而且我不知道怎么做:我只设法对tags.events属性进行查询,或者仅对tag属性进行查询,而不能同时进行查询。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。