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

最佳答案

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

这是我过去的样子:

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

而且,这是现在的样子:
synonym: {
          type: "synonym",
          format: "wordnet",
          synonyms: File.readlines(Rails.root.join("config", "analysis", (Rails.env == "test" ? "test" : "data"), "synonym.txt"))
        }

关于heroku - 在Heroku中使用Bonsai.io指向同义词文件路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14483324/

10-11 09:07