【发布时间】:2015-04-03 16:24:24
【问题描述】:
我在 Elasticsearch 中有一组文档。每个文档都有一个“类别”字段,这是一个有序列表,从最一般到最具体,该文档所在类别的名称。类别层次结构是一个分类法(每个类别只有一个父级),但名称的类别重叠。从根开始的完整类别链是识别文档所属类别的唯一可靠方法。
例如,一个文档可能有一个类别字段:
["Science", "Biology", "Journal"]
另一个可能有:
["Science", "Astronomy", "Journal"]
问题:
1) 如何将文档聚合到其独特的类别中?我将“类别”字段映射为未分析,但是,一个简单的术语聚合会将上面的两个文档组合在“期刊”存储桶中。有没有办法按列表中的位置聚合,或仅聚合列表中特定位置的术语?
2) 给定一个由其路径标识的唯一类别,我如何过滤该类别中的文档?有没有办法根据列表中的位置进行过滤?
【问题讨论】:
-
尝试使用您的架构进行更新,以便我们帮助您进行查询!
标签: elasticsearch