1

I have an existing collection of PERSON's records already loaded to my Solr Server. Each record has a field for a ZIPCODE. I know that Solr now supports spatial search with the geodist() function, the problem is that I do not have the lat and long for each person.

Can I add another collection to Solr mapping the ZipCodes to LATs and LONGs then JOIN them like you would with SQL? Is this even possible with Solr?

4

1 回答 1

2

AFAIK,没有办法在 Solr 中Zipcode翻译Lat/Long

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

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

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

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

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

于 2013-11-06T04:52:02.740 回答