Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在solr中实现时间/(距离)^2?_Solr_Solrj_Solr5 - Fatal编程技术网

如何在solr中实现时间/(距离)^2?

如何在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=

我想在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=div(Time/pow(Distance,2)) asc

您可以将函数添加到字段列表以调试函数:

fl=*,div(Time,pow(Distance,2))
fl=*,div(Time,pow(Distance,2))