grails - 将独立的Solr搜索服务器与grails域object_集成

标签 grails solr

我需要将独立的Apache Solr服务器集成到我的grails应用程序中。我知道有一个用于grails的solr插件,但是它嵌入了solr服务器,并且该插件似乎没有得到积极维护。

我的主要问题是如何索引域对象中的字段。创建/更新/删除域对象时,我想更新索引。我猜可以通过afterInsert / afterUpdate / afterDelete事件来完成。但是必须有一些更聪明的方法(=域对象中的代码更少)来做到这一点?

最佳答案

您可以注册一个休眠事件侦听器,或使用这样的事件发布/侦听机制-> http://grailsrocks.github.io/grails-platform-core/guide/events.html

然后,当您的域对象更改时,只需使用solr插件在solr中更新它们

关于grails - 将独立的Solr搜索服务器与grails域object_集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12526747/

相关文章:

grails - 仅在集成测试中需要模拟一种服务方法

grails - 如何在 Grails 项目的依赖项(IntelliJ 模块依赖项)中使用 Hibernate?

grails - Logback Groovy配置在生产中不起作用

grails - Grails项目结构会随着Gradle改变吗?

java - Grails:如何处理 JSR 303 bean 验证

linq - Solr 查询难题

java - 无法使用 Java 9 启动 solr

collections - 使用计划任务更新 Coldfusion solr 集合

java - 在 Apache Solr 中对 CSV 文件中的数据建立索引

java - 在一个请求中将多个文件索引到 Solr 并为每个文件添加字段