首页 > 解决方案 > 过滤掉弹性搜索结果的查询以避免数据中的重复删除

问题描述

=> 假设有一个I1在 Type/Mapping 上定义的索引M1

=> 存储d1.... dn类型/映射的文档M1具有id属性(唯一)和rid(rootid)属性,这些属性不是唯一的,但对于某些 id 集很常见。

=> 每次使用索引搜索I1都会产生文档dx...dy

问题:需要找出一种方法来查询I1产生文档的索引,dm.... dn使得rid(rootid) 是唯一的。简而言之,过滤掉重复的摆脱。

解决方法:使用O(n)代理层在搜索结果中过滤掉它们。

高效解决方案:使用映射中的父子关系对弹性数据进行建模(此解决方案也需要时间和对现有数据的重新调整)

有没有办法让 Elastic Search DSL 查询以我们可以直接在索引器本身中执行此操作的方式进行?

标签: elasticsearchquerydsl

解决方案


解决这个问题的三种方法


推荐阅读