【发布时间】:2015-02-06 18:25:34
【问题描述】:
我正在尝试找到一种方法来防止多个帖子出现在来自同一作者的搜索结果中。到目前为止,我已经尝试过随机评分,这可以让我保持分页。但是,在 10 个结果的给定页面中,我仍然可以有多达 4 个相同的作者。
有没有办法根据某个字段在结果集中出现的次数对文档进行评分?据我所知,您不能在评分脚本中保留变量或对象。
我已经研究了几种实现此目的的方法,但其中许多都有不少缺点。例如删除重复项,并再次调用以检索排除当前作者的新结果集。但是,这也可以返回多个相同的作者。所以我要一个一个地查询以替换结果集中的重复作者,这会破坏深度分页,因为最终用于替换重复的另一个结果集在标准搜索之前用完页面。我也尝试过不可分页的聚合。
是否有任何功能可以根据同一作者(或领域)的文档出现的次数分散或减去文档的分数?
【问题讨论】:
标签: sorting elasticsearch lucene ranking scoring