举例:假设我们有一个搜索查询返回2000个结果,其范围从非常相关到完全不相关。当按相关性排序时,这很好,因为最相关的结果列在第一页上。Solr:如何在不按相关性排序时管理不相关的结果?
但是,当通过其他字段进行排序(例如用户评分)时,第一页上的结果中将显示几乎没有相关的结果,这对我们的客户来说是个问题。不知何故,我们只需要显示最高评分的“相关”结果。所有这些
我只能想一些解决方案,有问题:
1 - 滤除Solr的侧商家信息是否关联得分是下一个门槛。我不知道如何做到这一点,从我读过的话来看,这不是一个好主意。例如如果一个结果只返回10个列表,我想将它们全部显示出来,而不是过滤出来。似乎不可能确定一个可以全面工作的阈值。如果任何人都可以告诉我,否则请告诉我如何!
2 - 根据分数过滤应用程序端的列表。这我可以没有问题,除了现在我不能实现分页,因为我没有办法确定没有返回整个集合,这会影响性能/带宽等过滤结果的总数量......也有同样的第一点的问题。
3 - 创建一种“合并”排序,聚合相关性和用户评分之间的分数,然后对结果进行排序。首先,我不确定这是否有可能,其次,如果结果没有按评级顺序实际列出,那么对用户而言就会很奇怪。
这是如何解决的?我愿意接受任何想法!
谢谢