【发布时间】:2013-01-10 13:49:36
【问题描述】:
我想在 Hibernate 中执行空间搜索。特别是,我想存储一些具有纬度/经度的项目,然后查询哪些项目在给定点的 x 公里范围内。
我发现hibernate-search 通过它的 Lucene 集成提供了support for spatial queries。
我也知道 Lucene 中的空间模块在 Lucene 4.0 版本中一直是completely rewritten,但最新版本的hibernate-search 使用的是 Lucene 3.6.2 的 Lucene。
所以,我有几个问题:
- hibernate-search 中的空间支持是否使用现已弃用的 lucene 空间模块?
- Hibernate-search 是否使用 solr 的空间模块?
- 重写 lucene spatial 的原因之一是它不可靠/有问题。这是否意味着 hibernate-search 中的空间查询不可靠?
- hibernate-search 会在未来版本中更改以支持新的 lucene-spatial 模块吗? (基于spatial4j)
- 假设 hibernate-search 将来会升级到 Lucene 4+,那么新版本中的空间查询是否可能向后兼容当前的 hibernate-search API?
【问题讨论】:
-
仅供参考,Lucene 3 空间模块有问题。我听说它在美国大陆“似乎行得通”,但在其他地方却没有那么多。希望从事 Hibernate-search 工作的人可以为您的问题提供真正的答案。
标签: hibernate solr lucene spatial hibernate-search