0

我能够从地理位置点 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>

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

我错过了什么?

4

0 回答 0