@IndexedEmbedded 在延迟加载的实体列表上,不会自动进入搜索索引

Pre*_*hev 5 lucene spring hibernate hibernate-search

我有一个问题,我认为应该很容易解决。

我使用 Hibernate Search 来索引与其他实体有关系的 @Entitiy 类。

每当一个实体指向另一个也应该被索引的实体时,比如上传特定照片的用户,我使用@IndexedEmbedded,它与 HSearch 的自动索引工作得非常好。

但是,我还在 @ManyToOne 关系上设置了一些 @IndexedEmbeded 注释。想象一张有相关评论列表的照片。这些默认情况下是延迟加载的,即在实际需要之前不会从数据库中获取。我注意到当我添加评论时,无论过了多久,它都不会被索引,直到我手动重新索引。然后一切正常。我没有在我拥有的任何其他 IndexedEmbedded 关系中观察到这一点,例如,如果我更改照片的位置,几分钟后,它就会进入索引并且完全可以搜索。

有什么解释吗?解决方案?

Sha*_*dra 0

我认为 @IndexEmbedded 的这个问题已被报告为错误。请参阅错误报告和修复版本。

如果您使用的版本较旧,那么这可能会解决您的问题。