指向Heroku中Bonsai.io的同义词文件路径

Chr*_*itz 1 heroku elasticsearch

我正在使用bonsai.io并想将elasticsearch指向我的同义词文件.在开发中,这工作正常,但我没有访问/ var/websolr/apps/elasticapp/current/config /来放置文件,Rails.root没有给我的应用程序的绝对路径服务器.如何在bonsai.io中使用我的同义词文件?我可以用任何方式指向我的应用程序中的相对路径,甚至指向我控制的服务器上托管的同义词文件?

Jas*_*Cox 5

有一种方法可以将您的同义词保存在txt文件中,并在模型中使用它们.您可以直接在配置同义词的位置读取文件,而不是指定路径.

这是我以前的样子:

synonym: {
          type: "synonym",
          format: "wordnet",
          synonyms_path: Rails.root.join("config", "analysis", (Rails.env == "test" ? "test" : "data"), "synonym.txt").to_s
        }
Run Code Online (Sandbox Code Playgroud)

而且,这就是现在的样子:

synonym: {
          type: "synonym",
          format: "wordnet",
          synonyms: File.readlines(Rails.root.join("config", "analysis", (Rails.env == "test" ? "test" : "data"), "synonym.txt"))
        }
Run Code Online (Sandbox Code Playgroud)