Apache Solr - Lucene - 邮政编码半径搜索

时间:2013-11-06 00:57:11

标签: collections solr lucene spatial-query

我已经将已加载到我的Solr服务器的现有PERSON记录集合。每条记录都有一个ZIPCODE字段。我知道Solr现在支持使用geodist()函数进行空间搜索,问题是每个人都没有latlong

我可以向Solr添加另一个集合,将ZipCodes映射到LAT和LONG,然后就像使用SQL一样加入它们吗? Solr可以实现这一点吗?

1 个答案:

答案 0 :(得分:2)

AFAIK,无法在Solr中将Zipcode翻译为Lat/Long

大多数地理空间查询(不限于Solr)使用纬度和经度来执行半径搜索。所以这不是Solr特有的问题。

我建议使用GeoCoding API来丰富导入Solr的数据。

您可以更新现有索引,以便为每个文档填充这些字段,但如果可能,我希望使用此数据重新创建Solr索引。

我不会为此目的包含其他集合,Solr不支持JOIN,因为它不是关系数据存储。

编辑: Solr做support加入,但在你的情况下我仍然不会去,除非我必须。