Apache Solr - Lucene - 邮政编码半径搜索
Posted
技术标签:
【中文标题】Apache Solr - Lucene - 邮政编码半径搜索【英文标题】:Apache Solr - Lucene - Zip Code Radius Search 【发布时间】:2013-11-06 00:57:10 【问题描述】:我有一个现有的 PERSON 记录集合已加载到我的 Solr 服务器。每条记录都有一个邮政编码字段。我知道 Solr 现在支持使用geodist()
功能进行空间搜索,问题是我没有每个人的lat
和long
。
我可以向 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 - 邮政编码半径搜索的主要内容,如果未能解决你的问题,请参考以下文章