我正在从hibernate搜索5迁移到6。hibernate搜索5中存在的许多注释类已经在hibernate 6中被完全删除。其中一个注释是@Spatial
。使用此注释,您可以配置处理空间信息时应使用的SpatialMode
hibernate搜索。例如,SpatialMode.HASH
。
既然@Spatial
已经消失,在hibernate 6中设置空间模式的合适方法是什么?我已经检查了文档,但是它没有提到任何关于空间模式的内容。
编辑:我相信这些是所有的设置 hibernate搜索有。
编辑2:我确实找到了可以设置为散列的属性hibernate.search.backend.sharding.strategy
。这是我需要设置的财产吗?
发布于 2022-08-04 12:37:50
有一个从Hibernate搜索5到Hibernate搜索6的迁移指南
在本指南中,有一个@Spatial
在本节中,有一个@Spatial.spatialMode
在Hibernate搜索6中,
@Spatial.spatialMode
、@Spatial.topSpatialHashLevel
、@Spatial.bottomSpatialHashLevel
没有同等的功能:不再支持基于地理哈希的地理点字段。 对于Lucene来说,这是因为Hibernate搜索现在使用Lucene的内置空间支持,这是基于范围的。对于Elasticsearch,基于散列的地理点字段从一开始是不可用的。
https://stackoverflow.com/questions/73016660
复制相似问题