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

Posted

技术标签:

【中文标题】Apache Solr - Lucene - 邮政编码半径搜索【英文标题】:Apache Solr - Lucene - Zip Code Radius Search 【发布时间】:2013-11-06 00:57:10 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

AFAIK,没有办法在 Solr 中将 Zipcode 转换为 Lat/Long

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

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

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

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

编辑: Solr 确实 support JOIN,但在你的情况下,我仍然不会去,除非我必须这样做。

【讨论】:

以上是关于Apache Solr - Lucene - 邮政编码半径搜索的主要内容,如果未能解决你的问题,请参考以下文章

Apache Lucene和Solr 5.0发布

Apache-solr

在 Solr 上更喜欢 Apache Lucene 的情况?

5 统计solr目录索引信息

Solr使用

搭建 Solr 单机服务