我正在尝试确定我想要实现的目标是否可以通过ElasticSearch实现。
我有两组文档,假设它们是具有字段"document_set": "a"
和"document_set": "b"
的文档。
这些文档也有嵌套的文档,假设它们看起来像这样:[{ "fruit": "apple" }, { "fruit": "orange": }, { "fruit": "pear" }]
个
我想运行一个嵌套的术语聚合,让我所有的条款,只存在于文档与"document_set": "b"
和不存在于文档与"document_set": "a"
。
在最近版本的ElasticSearch中,我尝试做的事情是否可能?
谢谢你,谢谢
2条答案
按热度按时间qyswt5oh1#
必须将此子属性的Map配置用作嵌套。请参阅:https://www.elastic.co/guide/en/elasticsearch/reference/current/nested.htmlhttps://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-nested-aggregation.html
7kjnsjlb2#
我最终解决了这个问题,我在
terms
聚合下使用了bucket_selector
子agg和filter
聚合的组合。