快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

www9778con:Hibernate Search ClassBridge来解决附件同步索引的问题



我有个类 Issue,然则它的附件并不放在数据库傍边,而是放在某个目录下。

这时刻,我想让 hibernate search 能够自动的把这个类的附件也一并建立

索引,检索的时刻能够针对附件进行检索。

刚开始用很土的法子,在 Issue类里面增添了一个 attachContent 的clob字段,

用来寄放从文件中抽掏出来的内容,然后在 hibernate 的 preInserwww9778cont/preUpdate

拦截器傍边,扫描附件文件,抽取此中的内容,然后set到 attachCowww9778conntent 属性中,

这样就可以达到目标了。

虽然这样已经可以事情了,然则老是感到不好。首先,attachContent这个字段对照

恶心,完全没需要存在的,影响selct效率。其次,这个拦截器也感到很不好,把一

个动作分散在好几个地方,而且每次update的时刻都从新扫描,影响效率。

搜了一下,有时发清楚明了一个 FieldBridge的接口, 便是 hibernate swww9778conearch里面用来对

field 进行custom索引的www9778con接口,然后又发明同一个package下面还有个 ClassBridge 的

Annotation。对 Issue 类设置www9778con ClassBridge,然后自己做了一个类,来达到我的目标。

Java代码

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: