如果CompassisGPS镜像与Hibernate一起使用,那么如果数据库事务回滚会发生什么?对索引所做的更改是否将回滚(假定索引的文件存储)?
如果Lucene索引存储在磁盘上,它就不会自动回滚,除非Compass足够聪明,可以为您处理这个问题。
fwiw,我正在使用Grails的可搜索插件。
罗盘/露丝端不会有任何东西向后滚动。Compass注册事件侦听器并对插入、删除和更新进行操作,以更新Lucene索引。如果事务回滚,那么Compass将无法获取这些事件。