如何使用grails在固定的间隔时间后重新索引弹性搜索数据?

时间:2015-01-24 08:24:10

标签: grails elasticsearch

我已经在我的grails项目中安装了elasticsearch插件,现在我希望每当我在生产中构建我的应用程序时,弹性搜索数据应该自动重新索引。 。有没有办法做到这一点。??

1 个答案:

答案 0 :(得分:0)

根据documentation,您应该能够在应用程序启动时重新索引grails-app/conf/BootStrap.groovy中的所有内容。

例如,像这样:

// grails-app/conf/BootStrap.groovy
class BootStrap {    
    def elasticSearchService

    def init = { servletContext ->
        environments {
          production {
            // Index all searchable instances
            elasticSearchService.index()
          }
        }
    }
    def destroy = {
    }
}

如果您想设置一个按计划运行的Quartz作业,则同样适用于重新索引的概念。但是,我会留下让你实施。