我已经将已加载到我的Solr服务器的现有PERSON记录集合。每条记录都有一个ZIPCODE字段。我知道Solr现在支持使用geodist()
函数进行空间搜索,问题是每个人都没有lat
和long
。
我可以向Solr添加另一个集合,将ZipCodes映射到LAT和LONG,然后就像使用SQL一样加入它们吗? Solr可以实现这一点吗?
答案 0 :(得分:2)
AFAIK,无法在Solr中将Zipcode
翻译为Lat/Long
。
大多数地理空间查询(不限于Solr)使用纬度和经度来执行半径搜索。所以这不是Solr特有的问题。
我建议使用GeoCoding API来丰富导入Solr的数据。
您可以更新现有索引,以便为每个文档填充这些字段,但如果可能,我希望使用此数据重新创建Solr索引。
我不会为此目的包含其他集合,Solr不支持JOIN,因为它不是关系数据存储。
编辑: Solr做support加入,但在你的情况下我仍然不会去,除非我必须。