[英]Hibernate Search never stops indexing
如果我將多個實體標記為@Indexed,則Hibernate搜索將永遠不會停止對這些實體的索引。 此外,這些實體的表為空。 當只有一個實體標有@Indexed時,一切正常。
實體非常簡單,並且具有這樣的結構(用Scala編寫)
@Indexed(index="index/some_entity")
@Entity
@Table(name = "some_entity")
class SomeEntity extends BaseIdEntity {
@Transient
val nameLength: Int = 50
@Column(length = 50)
@Field(index=Index.YES, analyze=Analyze.YES, store=Store.NO)
@BeanProperty var name: String = _
....
}
在調試模式下,我可以看到Search.getFullTextEntityManager(entityManager).createIndexer()。startAndWait()將是正確的,但是在此之后,我可以看到“ BatchIndexingWorkspace”線程,每個實體一個線程(@Indexed) ,它將永遠不會完成。
我嘗試使用4.3和5.0.1之間的其他Hibernate Search版本
有什么想法或建議嗎? 我沒有想法了
問題是索引器在兩個不同的bean中初始化了兩次。 Search.getFullTextEntityManager(entityManager).createIndexer()。startAndWait()的第二次調用從未返回。 我剛剛刪除了不必要的呼叫,它現在可以工作了:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.