Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
hibernate搜索、空间查询和新的lucene空间模块_Hibernate_Solr_Lucene_Spatial_Hibernate Search - Fatal编程技术网

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

hibernate搜索、空间查询和新的lucene空间模块,hibernate,solr,lucene,spatial,hibernate-search,Hibernate,Solr,Lucene,Spatial,Hibernate Search,我想在Hibernate中执行空间搜索。特别是,我想存储一些带有纬度/经度的项目,然后查询哪些项目在给定点的x km范围内 我发现它通过Lucene集成提供 我还知道Lucene中的空间模块已经在Lucene版本4.0中,但的最新版本正在使用Lucene的Lucene 3.6.2 因此,我有几个问题: hibernate搜索中的空间支持是否使用了现在不推荐使用的lucene spatial模块 或者hibernate搜索是否使用solr中的空间模块 lucene spatial被重写的原因之一是

我想在Hibernate中执行空间搜索。特别是,我想存储一些带有纬度/经度的项目,然后查询哪些项目在给定点的x km范围内

我发现它通过Lucene集成提供

我还知道Lucene中的空间模块已经在Lucene版本4.0中,但的最新版本正在使用Lucene的Lucene 3.6.2

因此,我有几个问题:

  • hibernate搜索中的空间支持是否使用了现在不推荐使用的lucene spatial模块
  • 或者hibernate搜索是否使用solr中的空间模块
  • lucene spatial被重写的原因之一是它不可靠/有故障。这是否意味着hibernate搜索中的空间查询不可靠
  • hibernate搜索是否会在未来版本中进行更改以支持新的lucene spatial模块?(基于)
  • 假设hibernate search将来将升级到Lucene 4+,那么新版本中的空间查询是否可能与当前hibernate search API向后兼容
  • 不,事实并非如此,我们很幸运地找到了一位地理定位领域专家加入团队,原因与您相同:Nicolas希望避免在Lucene中使用空间模块,因为它存在问题

  • 不,这是一套定制的Lucene组件;Hibernate搜索的嵌入式特性使我们的需求非常简单,至少在Lucene集成方面是如此(距离数学仍然很有趣)

  • 从最初的灵感和动机模块到新扩展的创建的局限性,所以我不相信,假设它与我们讨论的已知局限性相同

  • 很可能,我们现在的重点是提供一个合理和实用的API;今天介绍了相对简单的功能,我们可能不需要急于使用它,但我们并不排除集成它。Hibernate ORM也计划更好地支持空间类型,因此我们可能希望集成自定义类型:欢迎使用帮助和建议,即使只是在用例或愿望表单中

  • 我们对过去API的稳定性感到非常自豪,并将努力保持这一记录。我们肯定会升级到Lucene 4+,但这可能会破坏一些API(不一定与Spatial相关)。我们将努力把变化控制在最低限度。这是目前不公开太多内容的原因之一:确保实现保持灵活性,至少现在我们正在准备升级

  • 不,事实并非如此,我们很幸运地找到了一位地理定位领域专家加入团队,原因与您相同:Nicolas希望避免在Lucene中使用空间模块,因为它存在问题

  • 不,这是一套定制的Lucene组件;Hibernate搜索的嵌入式特性使我们的需求非常简单,至少在Lucene集成方面是如此(距离数学仍然很有趣)

  • 从最初的灵感和动机模块到新扩展的创建的局限性,所以我不相信,假设它与我们讨论的已知局限性相同

  • 很可能,我们现在的重点是提供一个合理和实用的API;今天介绍了相对简单的功能,我们可能不需要急于使用它,但我们并不排除集成它。Hibernate ORM也计划更好地支持空间类型,因此我们可能希望集成自定义类型:欢迎使用帮助和建议,即使只是在用例或愿望表单中

  • 我们对过去API的稳定性感到非常自豪,并将努力保持这一记录。我们肯定会升级到Lucene 4+,但这可能会破坏一些API(不一定与Spatial相关)。我们将努力把变化控制在最低限度。这是目前不公开太多内容的原因之一:确保实现保持灵活性,至少现在我们正在准备升级


  • 仅供参考,Lucene 3空间模块有问题。我听说它在美国大陆“似乎奏效”,但在其他地方,效果并不明显。希望从事Hibernate搜索的人能为您的问题提供一个真实的答案。仅供参考,Lucene 3空间模块有问题。我听说它在美国大陆“似乎奏效”,但在其他地方,效果并不明显。希望从事Hibernate搜索的人能够为您的问题提供一个真实的答案。感谢您的全面回答。我的用例是这样的:给定两个表Item和Address,其中Item有一个@manytone映射到Address,Address有一个纬度/经度,返回距离一个点1km的所有项(lat/lng)。如果可能的话,我想先按最近的项目进行排序,并且我希望每个项目与点的距离都包含在结果集中。仅供参考,可以找到一个使用新Lucene 4.0空间库的示例,感谢您的全面回答。我的用例是这样的:给定两个表Item和Address,其中Item有一个@manytone映射到Address,Address有一个纬度/经度,返回距离一个点1km的所有项(lat/lng)。如果可能的话,我想先按最近的项目进行排序,并希望每个项目与点的距离都包含在结果集中。仅供参考,可以找到使用新Lucene 4.0空间库的示例