我已经在我的grails项目中安装了elasticsearch插件,现在我希望每当我在生产中构建我的应用程序时,弹性搜索数据应该自动重新索引。 。有没有办法做到这一点。??
答案 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作业,则同样适用于重新索引的概念。但是,我会留下让你实施。