在休眠搜索中关闭索引

Turn off indexing in hibernate search

我有休眠搜索设置,它在提交时(重新)索引我的注释实体。

但是我有很多集成测试只有部分初始化数据。由于当 hibernate search 尝试索引此对象时会抛出异常,因此我更愿意完全关闭此测试的索引(或 hibernate 搜索)。

我已经尝试过不为测试设置 hibernate.search.default.indexBasehibernate.search.default.directory_provider。但这并没有帮助。

如何关闭休眠搜索索引?

hibernate.search.indexing_strategy 配置 属性 设置为 manual

如需进一步参考,请随时查看文档 here

如果您想禁用所有休眠搜索功能(例如对于开发环境),您需要设置这两个选项:

hibernate.search.autoregister_listeners = false
hibernate.search.indexing_strategy = manual

第二个仅禁用对索引的 "write" 操作而不是 "read"