为Solr / Lucene实现自定义排名算法的正确方法是什么?
我读到Zvents为与特定地理区域(http://www.lucidimagination.com/Community/Hear-from-the-Experts/Articles/Zvents)中的事件相对应的文档实施距离加权排名系统。
我想做类似的事情:我在不同的城市对广告进行索引,并希望在给定特定位置的情况下提高最近广告的相关性。
答案 0 :(得分:5)
Local Lucene是一个旨在将本地搜索添加到Lucene的项目。基本上,您将空间坐标添加到索引字段。然后,您必须根据索引结构决定首先根据文本匹配进行搜索,然后按地理位置进行过滤,或者相反。 Lucene in Action有一个空间结果过滤器的示例。 forthcoming second edition可能会朝这个方向发展。另请参阅LocalSolr wiki页面。