为 Solr/Lucene 实现自定义排名算法的正确方法是什么?
我读到 Zvents 为与特定地理区域 (http://www.lucidimagination.com/Community/Hear-from-the-Experts/Articles/Zvents) 中的事件相对应的文档实现距离加权排名系统。
我想做类似的事情:我将不同城市的广告编入索引,我想提高给定特定位置的最近广告的相关性。
最佳答案
Local Lucene是一个旨在将本地搜索添加到 Lucene 的项目。基本上,您将空间坐标添加到索引字段。然后,您必须根据您的索引结构来决定是先根据文本匹配进行搜索,然后再按地理位置进行过滤,还是相反。 Lucene in Action有一个空间结果过滤器的例子。 forthcoming second edition在那个方向上可能会有更多。另见 LocalSolr维基页面。
关于lucene - 在 Solr 中使用地理位置进行排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1146103/