如何使用 Grails 在固定的时间间隔后重新索引 Elasticsearch 数据



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

根据文档,您应该能够在应用程序启动时重新索引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 作业,则重新索引的相同概念将适用。但是,我会把它留给你实施。

最新更新