1

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

4

2 回答 2

6

有一种方法可以将同义词保存在 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"))
        }
于 2013-11-21T18:11:30.780 回答
1

我从盆景的支持中发现,目前这确实是不可能的,所以我只是在我的模型中包含了一系列同义词,这并不理想,但很有效。

于 2013-01-29T18:38:33.897 回答