我使用的是Postgres数据库,Hibernate Search (6.0.3)和Elastic Search(ES)后端。我只想在ES中存储索引,默认情况下Hibernate搜索也在存储索引字段的数据(在_source中)。
如何在Hibernate搜索(针对Elasticsearch后端)中创建没有数据(_source)的索引?
发布于 2021-05-17 16:56:00
编辑: Hibernate搜索配置中的 源场可以从Hibernate搜索6.1.0.Beta 1:映射开始
仅适用于Hibernate搜索6.0的旧答案:
如果您指的是源场,那么在Hibernate搜索中目前还没有内置的特性。
您可以自己禁用自动索引创建并创建索引及其映射,并将mappings._source设置为false,但这将是不愉快的,因为这需要列出索引中的每个字段。
应该可以在Hibernate搜索本身中添加一个设置,以禁用它创建的索引中的源,就像将映射标记为动态的现有设置一样。它可能不会太难,因为Hibernate搜索本身并不直接依赖于源(除了投影,但您可能不需要它们)。
如果您想要这样的设置,我鼓励您使用开一张票。
https://stackoverflow.com/questions/67573527
复制相似问题