0

我将 Searchable 插件与 Grails 一起使用,我需要根据用户的 UI 选择更改 Compass 指向的目录。

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

可搜索 { compassConnection = new File("/path/to/index/file/directory" ).absolutePath

...

}

为了做我需要做的事情,我认为我需要获取 compass 配置变量的句柄,然后调用 config.setConnection("/new/path/to/index/dir")

  1. 我不知道如何获得对 config compass 变量的引用
  2. 我假设我只需要调用 setConnection(String) 是对的,还是我需要采取任何其他步骤?

非常感谢我能得到的任何帮助,

谢伦

4

2 回答 2

0

好吧,对不起,我没有仔细阅读您的问题。我想这门课一定是你的起点: http: //www.compass-project.org/docs/2.2.0/api/

于 2010-04-14T10:59:43.743 回答
0

Searchable.groovy文件中,在searchable { }闭包中使用:

compassConnection = new File(
      "${userHome}/.grails/projects/${appName}/searchable-index/${grailsEnv}").absolutePath
于 2010-04-10T11:12:18.463 回答