Solr:在MoreLikeThis(MLT)处理程序中合并距离

时间:2014-03-16 02:31:57

标签: apache solr lucene morelikethis

我正在尝试使用SOLR创建推荐器,在名为title的文本字段上进行匹配。我希望它根据(标题字段上的文档相似性)/(与点的地理空间距离)返回匹配。所以这些建议应该考虑到我所匹配的文档的文本相似性和地理空间距离,偏好地理上相似和接近的文档。我尝试使用mlt.fl和mlt.qf处理程序执行此操作:

http://localhost/solr/core1/select?q=id%3A+2801301&rows=10&wt=json&indent=true&mlt=true&mlt.fl=title,dst:recip(geodist(location,40.7573,-73.5775))&qf=title,dist&mlt.mintf=1&mlt.mindf=5&mlt.interestingTerms=details

然而,这不起作用,距离似乎完全被忽略。有没有办法实现这个目标?或者我是否需要编写查询来生成推荐文档?

1 个答案:

答案 0 :(得分:1)

经过大量的搜索和尝试不同的事情,我遇到了这个。看起来它可以满足我的需求,并且至少展示了如何实现自定义MLT处理程序:

https://github.com/dfdeshom/custom-mlt