我使用 Postgres
数据库和 Hibernate Search
(6.0.3) 与 Elastic Search
(ES) 后端。我想在 ES 中存储仅索引,默认情况下,Hibernate Search 也存储索引字段的数据(在 _source
中)。
如何在没有数据 (_source
) 的情况下在 Hibernate Search(用于 Elasticsearch 后端)中创建索引?
答案 0 :(得分:1)
如果您的意思是 disabling the _source field,那么目前 Hibernate Search 中没有内置功能。</p>
您可以 disable automatic index creation 并自己创建索引及其映射,将 mappings._source
设置为 false
,但这会令人不快,因为这需要列出索引中的每个字段。
应该可以在 Hibernate Search 本身中添加一个设置来禁用它创建的索引中的源,就像 existing setting to mark the mapping as dynamic 一样。这可能不会太难,因为 Hibernate Search 本身并不直接依赖于源(预测除外,但您可能不需要它们)。
如果您想要这样的设置,我鼓励您open a ticket。