Grails/Compass-如何更改compqass连接以指向其他目录?

Grails/Compass-如何更改compqass连接以指向其他目录?,grails,runtime,compass-lucene,Grails,Runtime,Compass Lucene,我将可搜索插件与Grails结合使用,根据用户的UI选择,我需要更改Compass指向的目录 通常,该值在grails app/conf/searchable.groovy中可搜索映射的compassConnection变量中设置,如下所示,并在应用程序启动时调用: 可搜索的{compassConnection=新文件(“/path/to/index/File/directory”)。绝对路径 } 要做我需要做的事情,我想我需要在compass config变量中获得一个句柄,然后调用conf

我将可搜索插件与Grails结合使用,根据用户的UI选择,我需要更改Compass指向的目录

通常,该值在grails app/conf/searchable.groovy中可搜索映射的compassConnection变量中设置,如下所示,并在应用程序启动时调用:

可搜索的{compassConnection=新文件(“/path/to/index/File/directory”)。绝对路径

}

要做我需要做的事情,我想我需要在compass config变量中获得一个句柄,然后调用config.setConnection(“/new/path/To/index/dir”)

  • 我不知道如何获取对config compass变量的引用
  • 我是否正确地假设我只需要调用setConnection(String),或者是否需要采取其他步骤
  • 非常感谢我能得到的任何帮助


    Shailen

    Searchable.groovy
    文件中,在
    Searchable{}
    closure中使用以下命令:

    compassConnection = new File(
          "${userHome}/.grails/projects/${appName}/searchable-index/${grailsEnv}").absolutePath
    

    对不起,我没有仔细阅读你的问题。我想这门课一定是你的出发点:

    谢谢Archer的回答:我的问题是在Searchable.groovy中的设置生效后更改compassConnection