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