2016-08-16 86 views
0

我试图执行查询Solr的搜索结果排序的几何形状(最顶部)

http://192.168.1.101:8080/solr/locationList_shard3_replica2/select?q=*%3A*&fq=area%3A%5Csang*&wt=json&indent=true&fl:_dist_:geodist(geometry,19.4349,75.6909) 

它需要在上面,但上面的查询失败附近9.4349,75.6909结果。

是他们提高最近结果的另一种方法吗?

回答

0

从solr的空间搜索的文档,

geodist是距离函数,它接受三个可选参数:(元数,纬度,经度)。您可以使用地理主义功能按距离或得分返回结果排序结果。 例如,由上升距离你的结果进行排序,输入...... & Q = :{!geofilt} & FQ = &元数=店& PT = 45.15,-93.85 & d = 50 &排序= geodist() ASC。

所以你的情况,你可以查询像

&q=*:*&fq={!geofilt}&sfield=geometry&pt=45.15,-93.85&d=50&sort=geodist() 

其中d是要在其下你的结果是在径向距离欲了解更多信息,请参阅:https://cwiki.apache.org/confluence/display/solr/Spatial+Search