我已经在我的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 作业,则重新索引的相同概念将适用。但是,我会把它留给你实施。