快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱乐博娱188下载:Hibernate Search ClassBridge来解决附件同步索引的问题



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

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

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

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

用来寄放从文件中抽掏出来的内容,然后在 hiber和记娱乐博娱188下载nate 的 preInsert/preUpdate

拦截器傍边,扫描附件文件,和记娱乐博娱188下载抽取此中的内容,然后set到 attachContent 属性中,

这样就可以达到目标了。

虽然这样已经可以事情了,然则老是感到不好。首先,attachContent和记娱乐博娱188下载这个字段对照

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

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

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

field 进行cust和记娱乐博娱188下载o和记娱乐博娱188下载m索引的接口,然后又发明同一个package下面还有个 ClassBridge 的

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

Java代码

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