【发布时间】:2019-02-14 11:46:23
【问题描述】:
=> 假设有一个索引I1,它是在类型/映射M1 上定义的。
=> 有从@987654323@ 类型/映射M1 存储的文档,它具有id 属性(唯一)和rid(rootid)属性,这不是唯一的,但对于某些id 集很常见.
=> 每次使用索引I1 搜索都会产生文档dx...dy。
问题:需要找出一种方法来查询索引I1,它产生文档dm.... dn,这样rid(rootid)是唯一的。简而言之,过滤掉重复的摆脱。
变通方法:使用O(n) 的方式使用代理层在搜索结果中过滤掉它们。
高效解决方案:使用映射中的父子关系对弹性数据进行建模(此解决方案也需要时间和对现有数据的重新调整)
有没有办法让 Elastic Search DSL 查询以我们可以直接在索引器本身中执行此操作的方式进行?
【问题讨论】: