0

是否可以在使用 Hibernate Search 在数据库中插入/更新记录时进行自动索引。而不是每次都像运行应用程序那样手动进行,而且有人必须密切关注,所以我想做我的代码,就像每次不需要检查的自动索引一样。

4

1 回答 1

2

是的,很有可能。您可以在实体上使用注释。看看这个指南:http: //java.dzone.com/articles/hibernate-search-mapping-entit

编辑:

你好。如果你的休眠属性是正确的,一旦你的索引建立,你就不必手动索引你的表。每个通过 EntityManager/HibernateFactory 的插入都会命中休眠搜索,如果实体被索引,它也会更新索引。您是否正确配置了搜索?查看以下链接: http://docs.jboss.org/seam/snapshot/en-US/html/search.html http://docs.jboss.org/hibernate/search/3.1/reference/en /html/search-configuration-event.html

正如文件明确指出的那样

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

于 2013-09-11T15:42:39.520 回答