使用hibernate搜索自动索引

时间:2013-09-11 15:38:22

标签: lucene hibernate-search

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

1 个答案:

答案 0 :(得分:2)

是的,这是非常有可能的。您只需在实体上使用注释即可。看一下本指南: http://java.dzone.com/articles/hibernate-search-mapping-entit

编辑:

您好。如果您的hibernate属性是正确的,那么在构建索引之后,您不必手动索引表。通过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章,手动索引)。​​'