solr中hsin查询的语法

时间:2010-03-02 05:08:20

标签: lucene solr

我创建了一个数据库并使用dataimport来检索数据。我试了一下hsin查询:

http://localhost:8983/solr/select/?q=name:Denver AND _val_:"recip(hsin(0.611941,-1.567437,lat_rad,lng_rad,3963.205),1,1,0)"^100

虽然有检索到的记录,但当半径值大幅减少(7.205)时,链接的排名会发生变化。为什么排名有变化?检索到的记录数应该减少。但这并没有发生。

1 个答案:

答案 0 :(得分:0)

Solr 3.1已经发布,对于基本的geosearch,使用此处概述的更高级别的空间支持要容易得多:http://wiki.apache.org/solr/SpatialSearch 而不是像hsin()这样的低级函数。

无论如何,为了更具体地回答您的问题,函数查询默认匹配所有文档。此外,hsin函数中的“半径”是指球体的半径(例如地球的半径),而不是您在其中搜索的半径。