solr空间搜索与搜索结果的距离

时间:2013-06-19 20:22:11

标签: solr distance spatial

我能够从地理定位点A返回特定半径内的所有结果,但我想将每个搜索结果的距离返回到A点。

我正在读这个:http://wiki.apache.org/solr/SpatialSearch

我有这个Solr查询:

http://localhost:8983/solr/tt/select/?indent=on&facet=true&fq={!geofilt}&pt=51.4416420,5.4697225&sfield=geolocation&d=20&sort=geodist()%20asc&q=*:*&start=0&rows=10&fl=_dist_:geodist(),id,title,lat,lng,geolocation,location&facet.mincount=1

这在我的schema.xml中

<fieldType name="location" class="solr.LatLonType" subFieldSuffix="_coordinate"/>   

<field name="geolocation" type="location" indexed="true" stored="true"/>

<dynamicField name="*_coordinate"  type="tdouble" indexed="true" stored="false"/>   

这是其中一项结果:

<doc>
    <str name="geolocation">51.4231086,5.474830699999984</str>
    <str name="id">122</str>
    <str name="lat">51.4231086</str>
    <str name="lng">5.474830699999984</str>
    <str name="title">Eindhoven Museum</str>
</doc>

但是,使用我当前的查询字符串,我在文档中看不到距离字段。

我错过了什么?

0 个答案:

没有答案