我已经将现有的人员记录集合加载到我的 Solr 服务器中。每条记录都有一个邮政编码字段。我知道 Solr 现在支持使用 geodist()
函数进行空间搜索,问题是我没有每个的 lat
和 long
人。
我可以向 Solr 添加另一个集合,将邮政编码映射到 LAT 和 LONG,然后像使用 SQL 一样连接它们吗?这对于 Solr 来说可能吗?
最佳答案
据我所知,Solr 中没有办法将 Zipcode
转换为 Lat/Long
。
大多数地理空间查询(不限于 Solr)使用纬度和经度来执行半径搜索。所以这不是 Solr 特定的问题。
我建议使用GeoCoding API丰富导入Solr的数据。 .
您可以更新现有索引,为每个文档填充这些字段,但如果可能的话,我更愿意使用此数据重新创建 Solr 索引。
我不会为此目的包含另一个集合,Solr 中不支持 JOIN,因为它不是关系数据存储。
编辑: Solr 确实 support加入,但就你而言,除非必须,否则我仍然不会加入。
关于collections - Apache Solr - Lucene - 邮政编码半径搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19802089/