筛选出Elastic Search结果的查询,以避免数据中出现重复的重复

时间:2018-09-10 04:23:32

标签: elasticsearch querydsl

=>假设有一个在类型/映射I1上定义的索引M1

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

=>使用索引I1进行的每次搜索都会生成文档dx...dy

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

解决方法::使用代理层,以O(n)的方式在搜索结果中将其过滤掉。

有效的解决方案::在映射中使用“父子关系”为弹性数据建模(此解决方案还需要时间并需要对现有数据进行修复)

是否有一种方法可以让我们直接在索引器中进行弹性搜索DSL查询?

1 个答案:

答案 0 :(得分:0)

有三种方法可以解决此问题