同时对hibernate和mongodb域类进行弹性搜索 - Grails

时间:2014-04-22 08:15:35

标签: hibernate mongodb grails elasticsearch

我正在使用hibernate和mongodb映射的域类。然后我安装了弹性搜索gorm插件并提到了

"elasticSearch.datastoreImpl = 'mongoDatastore'" in Config.groovy.

它适用于mongodb域类。如何对剩余的hibernate域类应用弹性搜索?如果我将searchable = true,则会出错。

2 个答案:

答案 0 :(得分:1)

使用Hibernate Search及其新的Elasticsearch集成:

您可能还需要考虑使用Hibernate OGM将其他实体映射到MongoDB:

那时你可以使用一致的编程模型,并将Hibernate Search与它们集成在一起。

(免责声明:我在Hibernate全职工作时有偏见,实际上我不知道GORM能做类似的事情所以我无法比较这两种方法。)

答案 1 :(得分:0)

替代解决方案 - 将hibernate域行转换为JSON并使用本机弹性搜索调用将其添加到弹性搜索数据库。