Lucene 使用hibernate搜索自动索引

Lucene 使用hibernate搜索自动索引,lucene,hibernate-search,Lucene,Hibernate Search,是否可以使用Hibernate搜索在数据库中插入/更新记录时进行自动索引。而不是每次都手动操作,比如运行应用程序,还有人必须注意这一点,所以我想每次都做代码,比如自动索引,不需要检查。是的,这是非常可能的。您可以只在实体上使用注释。请看本指南: 编辑: 嗨。如果hibernate属性正确,那么一旦建立索引,就不必手动为表编制索引。通过EntityManager/HibernateFactory的每个插入都将点击hibernate搜索,如果实体被索引,它也将更新索引。您是否正确配置了搜索?请查看

是否可以使用Hibernate搜索在数据库中插入/更新记录时进行自动索引。而不是每次都手动操作,比如运行应用程序,还有人必须注意这一点,所以我想每次都做代码,比如自动索引,不需要检查。

是的,这是非常可能的。您可以只在实体上使用注释。请看本指南:

编辑:

嗨。如果hibernate属性正确,那么一旦建立索引,就不必手动为表编制索引。通过EntityManager/HibernateFactory的每个插入都将点击hibernate搜索,如果实体被索引,它也将更新索引。您是否正确配置了搜索?请查看以下链接: .

正如文件明确指出的那样

'默认情况下,每次插入、更新或删除对象时 通过Hibernate,Hibernate搜索更新相应的Lucene 指数有时需要禁用该功能,如果 您的索引是只读的,或者索引更新是以批处理方式完成的 (参见第6章,手动索引)。'


您好,谢谢您发布我们的ans,实际上我可以使用所有注释对3个表进行索引,并且工作完全正常,但在对所有3个表进行索引之后,我再次在第一个表的db中添加了一条新记录,然后手动刷新了应用程序,但我不希望这样,我希望我的代码能够执行所有这些自动刷新索引。@user2769346,你的实际问题是什么。正如baba已经说过的,如果您使用Hibernate/JPA进行更改,Hibernate搜索会自动更新实体更改的索引。此外,不能显式禁用自动索引更新。如果它对您不起作用,您需要使用具体的设置(带注释的类、Hibernate配置等)来优化您的问题