如何通过geodist()的逆来提高Solr相关性得分
所以我已经实现并成功使用了Solr 4.我必须说Solr 4真棒!无论如何,我成功地按距离排序并使用地质过滤器将结果限制在某个区域。我现在想做的是通过距离的倒数提高相关性得分。这个页面讨论它但没有说明如何做(http://wiki.apache.org/solr/SpatialSearch)
我尝试过以下但它给了我一个错误:
http://localhost:8983/solr/select/?q={!boost b=recip(geodist(), 1, 1000, 1000)}...
我得到的错误是:
org.apache.lucene.queryParser.ParseException: Expected identifier at pos 27 str='{!boost b=recip(geodist(), 1, 10 in ...
任何帮助,将不胜感激。谢谢!
没有找到相关结果
已邀请:
3 个回复
导力疵谜
如果您只对距离的倒数感兴趣,可以使用通配符查询:
...或使用函数查询解析器:
您还需要指定lat / long值和空间字段,以作为geodist函数的参数进行查询:
...或者作为查询字符串参数计算出来:
傻寺俊擒
我不知道是什么导致这种情况,但我希望Solr提供有关recip和boost参数的更多信息。 目前的文档缺乏。
淑灯
更改为您希望增强相同的任何公里数。 您可以定义距离提升: