如何在solr中实现时间/(距离)^2?
我想在solr中实现如何在solr中实现时间/(距离)^2?,solr,solrj,solr5,Solr,Solrj,Solr5,我想在solr中实现时间/距离^2。e、 g: 用户位置为:BTM 问题1:在5小时前发布。距离我所在地2公里:5/4=1.25 问题2在2小时前发布。与我所在地的距离为4km:2/16=0.125 问题3在4小时前发布。距离我所在地3公里:4/9:0.44 现在,当我启动solr查询时,根据T/D^2公式,结果应该按照以下顺序出现: question1 then question3 and question1 您可以使用函数查询。看 您可以按功能进行订购。 使用函数div和pow sort=
时间/距离^2
。e、 g:
用户位置为:BTM
问题1:在5小时前发布。距离我所在地2公里:5/4=1.25
问题2在2小时前发布。与我所在地的距离为4km:2/16=0.125
问题3在4小时前发布。距离我所在地3公里:4/9:0.44
现在,当我启动solr查询时,根据T/D^2
公式,结果应该按照以下顺序出现:
question1 then question3 and question1
您可以使用函数查询。看 您可以按功能进行订购。 使用函数div和pow
sort=div(Time/pow(Distance,2)) asc
或
您可以将函数添加到字段列表以调试函数:
fl=*,div(Time,pow(Distance,2))
fl=*,div(Time,pow(Distance,2))