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

标签 collections solr lucene spatial-query

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

我可以向 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/

相关文章:

lucene - lucene中多值字段的范围查询

PHP 查找相关性

java - 删除重复项后对 alpha 进行排序的方法 java(集合)

java - Solr 仅在子查询匹配时返回父文档

java - Solr,如何在 schema.xml 中定义嵌套文档

xml - Solr 或 Lucene 可以用于搜索 XML 吗?

java - Lucene 全文搜索仅适用于与搜索字符串完全匹配的标签

java - 为什么对象列表的 Equals 和 Hashcode 是相同的,即使我没有为该对象实现这些方法

java - 使用流合并两个集合,但仅合并唯一值,并使用谓词而不是等于?

c# - 需要检索包含与另一个列表匹配的子项的项目列表