首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hibernate-搜索、空间查询和新的lucene空间模块

hibernate-搜索、空间查询和新的lucene空间模块
EN

Stack Overflow用户
提问于 2013-01-10 13:49:36
回答 1查看 903关注 0票数 1

我想在Hibernate中进行空间搜索。特别是,我希望存储一些具有纬度/经度的项目,然后查询哪些项位于给定点的x公里范围内。

我发现hibernate搜索通过它的Lucene集成提供了对空间查询的支持

我还知道Lucene中的空间模块是LuceneVersion4.0中的完全重写,但最新版本的hibernate搜索使用Lucene3.6.2的Lucene。

所以,我有几个问题:

  1. hibernate搜索中的空间支持是否使用了现在不再推荐的lucene空间模块?
  2. 还是hibernate-搜索使用solr中的空间模块?
  3. lucene空间被重写的原因之一是它不可靠/有问题。这是否意味着hibernate搜索中的空间查询是不可靠的?
  4. 在将来的版本中,hibernate-search会被改变以支持新的lucene空间模块吗?(基于spatial4j)
  5. 假设hibernate搜索将在未来升级到Lucene 4+,那么新版本中的空间查询是否可能向后兼容当前hibernate-search?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-10 23:58:51

  1. 不,不是,我们很幸运地找到了一位地理定位专家加入这个团队,原因也是一样的: Nicolas想要避免使用Lucene中的空间模块,因为它有问题。
  2. 不,这是一组定制的Lucene组件;Hibernate搜索的嵌入式特性使得我们的需求非常简单,至少在Lucene集成方面是如此(距离数学仍然很有趣)。
  3. 从最初的模块的局限性,从灵感和动机到创建新的扩展,所以我相信没有,假设这是我们谈论的相同已知的限制。
  4. 这是很有可能的,我们目前的重点是提供一个合理而实用的API;在今天讨论的相对简单的功能中,我们可能不需要匆忙地处理它,但我们并不排除集成它。Hibernate ORM也计划对空间类型提供更好的支持,因此我们可能希望集成自定义类型:欢迎帮助和建议,即使只是在用例或愿望表单中。
  5. 我们过去对API的稳定性感到非常自豪,并将努力保持这一记录。我们肯定会升级到Lucene 4+,但这可能会破坏一些API(不一定与空间相关)。我们将努力将变化保持在最低限度。这是不公开太多的原因之一:确保我们保持实现的灵活性,至少现在我们正在为升级做准备。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14259440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档