【问题标题】:How do i configure Spatial mode in Hibernate search 6?如何在 Hibernate search 6 中配置空间模式?
【发布时间】:2022-08-04 20:37:50
【问题描述】:

我正在从 hibernate search 5 迁移到 6。hibernate search 5 中存在的许多注释类已在 hibernate 6 中完全删除。其中一个注释是@Spatial。使用此注释,您可以配置在处理空间信息时应该使用哪个 SpatialMode hibernate 搜索。例如SpatialMode.HASH

现在@Spatial 不见了,在hibernate 6中设置空间模式的正确方法是什么? 我已经检查了documentation,但它没有提到任何关于空间模式的内容。

编辑:我相信these are all the settingshibernate 搜索有。

编辑2:我确实找到了可以设置为散列的属性hibernate.search.backend.sharding.strategy。这是我需要设置的属性吗?

    标签: geospatial hibernate-search spatial-index hibernate-search-6


    【解决方案1】:

    有一个migration guide from Hibernate Search 5 to Hibernate Search 6

    在本指南中,有一个section about @Spatial

    而在本节中,有一个subsection about @Spatial.spatialMode

    @Spatial.spatialMode@Spatial.topSpatialHashLevel@Spatial.bottomSpatialHashLevel 在 Hibernate Search 6 中没有等效项:不再支持基于 geohash 的地理点字段。

    对于 Lucene,这是因为 Hibernate Search 现在使用 Lucene 的内置空间支持,它是基于范围的。 对于 Elasticsearch,基于散列的地理点字段从一开始就从未可用过。

    【讨论】:

      猜你喜欢
      • 2022-08-24
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 2014-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多