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