我正在尝试使用 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
然而这不起作用,距离似乎完全被忽略了。有没有办法做到这一点?还是我需要编写查询来生成推荐文档?