【发布时间】:2012-03-19 18:22:09
【问题描述】:
我目前正致力于在 Rails 项目中通过 Sunspot 实施 Solr。
查看文档,我看不到如何实现搜索结果的层次结构,我的意思是:
所有符合查询且拥有头像的用户都应该是 首先显示。
所有符合查询且没有头像的用户都应该 显示在下方。
等等……
我将不胜感激有关如何实施此类系统的任何指导或参考。
【问题讨论】:
-
请记住,SOLR 和 Lucene 没有“匹配”的二元方法,而是提供相关性分数(介于 0 和 1 之间)。因此,如果由于个人资料图片的存在而显示的低相关性“命中”远高于高相关性命中,那么您的方法可能会导致意外结果。例如。查询“john maynard smith”可能与“John M Smith”具有高相关性匹配,但与“Jason Smith”具有低相关性匹配,但如果 Jason Smith 有照片,它将在结果列表中显示更高。在我看来,这将是不好的可用性。
-
这可能会有所帮助:stackoverflow.com/a/9726365/604511
标签: mysql ruby-on-rails ruby solr sunspot