簡體   English   中英

Hibernate Search永不停止索引編制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM