我有一个表格,送货人可以在地图上选择他的位置,然后设置他所在的半径。
当用户访问我的网站时,他可以执行查询,我想提高出席客户所在地的卖家的数量。
基本上,我需要在卖方和客户点之间的 solr 上执行正弦函数,如果结果小于半径则进行提升。
Boost Function 允许我根据查询结果进行提升(但事实并非如此),Boost Query 不允许我使用函数作为范围(例如:map_area_radius_f:[* TO HSIN(...)]^ 6.0)
你们能帮我吗?
编辑:Jpountz 询问我正在使用的语法,但它无论如何都不起作用。我尝试过类似的东西
bq=[* TO HSIN(6371000, 1, map_area_latitude, map_area_longitude, params[:latitude], params[:longitude])]^6.0
但它会引发解析错误。 PS:6371000是以米为单位的地球半径。
谢谢。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)