1

我正在尝试使用 SOLR 创建一个推荐器,匹配一个名为标题的文本字段。我希望它根据(标题字段上的文档相似性)/(到点的地理空间距离)返回匹配项。因此,这些建议应该考虑到与我匹配的文档的文本相似性和地理空间距离,优先考虑在地理上相似且靠近的文档。我尝试使用 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

然而这不起作用,距离似乎完全被忽略了。有没有办法做到这一点?还是我需要编写查询来生成推荐文档?

4

1 回答 1

1

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

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

于 2014-04-02T02:02:35.163 回答