【发布时间】:2013-04-04 22:50:42
【问题描述】:
我正在努力阅读和理解这篇关于 Solr 4 空间搜索的文档:
http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4
但我很难找到一个简单的答案:在 Solr 4 中按距离对结果进行排序的理想方法是什么?
我的文档集中有两个可用的位置字段:
geo 是一个location_rpt 字段,定义为:
<fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType"
geo="true" distErrPct="0.025" maxDistErr="0.000009" units="degrees" />
而ll 是一个位置字段,定义为:
<fieldType name="location" class="solr.LatLonType" subFieldSuffix="_coordinate"/>
我在上面引用的文档中看到的示例提到了相交的圆圈和各种似乎没有必要的事情,如果我感兴趣的只是在我的查询中提供一个起点(纬度/经度),并获取按距离排序的结果列表。
更新:已接受的答案提供了适用于 Solr 3 和 4 的良好解决方案。David Smiley 的 comment on that answer 为感兴趣的人提供了严格的“Solr 4”排序方式。
【问题讨论】:
标签: solr geolocation solr4