Java 条件索引是否适用于IndexedEmbedded?

Java 条件索引是否适用于IndexedEmbedded?,java,hibernate,indexing,hibernate-search,Java,Hibernate,Indexing,Hibernate Search,我在网上找不到任何东西,所以我必须在这里问一下 [如何]可以对嵌入实体使用条件索引?我知道拦截器在@Indexed实体的根级别上工作,但如果我能够以某种方式将拦截器应用于索引结构中的非根实体(未使用@Indexed注释),则不会 EntityIndexingInterceptor.onCollectionUpdate(…)的文档使我希望能够实现这一点 “对索引实体中包含的集合触发CollectionUpdate事件,例如,当使用IndexedEmbedded时,此事件在此类集合中包含的每个索引域

我在网上找不到任何东西,所以我必须在这里问一下

[如何]可以对嵌入实体使用条件索引?我知道拦截器在@Indexed实体的根级别上工作,但如果我能够以某种方式将拦截器应用于索引结构中的非根实体(未使用@Indexed注释),则不会

EntityIndexingInterceptor.onCollectionUpdate(…)的文档使我希望能够实现这一点


“对索引实体中包含的集合触发CollectionUpdate事件,例如,当使用IndexedEmbedded时,此事件在此类集合中包含的每个索引域实例T上触发;这通常类似于onUpdate(对象)事件。”

需要在索引实体上指定拦截器。它仅作为@Indexed注释的属性可用。如果此带注释的实体使用@IndexedEmbedded,则如果嵌入集合发生更改,您将在拦截器中获得回调


您的用例到底是什么?

是的,它是有效的,请查看此处,例如:


基本上你会得到一个对onCollectionUpdate的调用,所以如果你想过滤一些东西,就有地方可以做。我想你对此很担心。

或者我必须在@Transient注释方法中这样做(我自己检查一下吗?)我认为也可以用类桥来完成,对吗?@Transient方法似乎非常慢,因为我必须急切地获取集合类型属性。