指向Heroku中与Bonsai.io同义的文件路径
我正在使用bonsai.io,希望将elasticsearch指向我的同义词文件。在开发过程中,这很好,但我没有访问/var/websolr/apps/elasticapp/current/config/的权限将文件放在那里,Rails.root没有提供应用程序在服务器上的绝对路径。如何将同义词文件与bonsai.io一起使用?我可以让它指向我应用程序中的相对路径,甚至指向我控制的服务器上托管的同义词文件吗?我从bonsai的支持中发现,这目前确实是不可能的,所以我只是在我的模型中包含一组同义词,这并不理想,但是有效。我从bonsai的支持中发现,这目前确实是不可能的,所以我只是在我的模型中包含一组同义词,这并不理想,但很有效。有一种方法可以将同义词保存在txt文件中,并在模型中使用它们。您可以在配置同义词的地方读取文件,而不是指定路径 这是我以前的样子:指向Heroku中与Bonsai.io同义的文件路径,heroku,elasticsearch,Heroku,elasticsearch,我正在使用bonsai.io,希望将elasticsearch指向我的同义词文件。在开发过程中,这很好,但我没有访问/var/websolr/apps/elasticapp/current/config/的权限将文件放在那里,Rails.root没有提供应用程序在服务器上的绝对路径。如何将同义词文件与bonsai.io一起使用?我可以让它指向我应用程序中的相对路径,甚至指向我控制的服务器上托管的同义词文件吗?我从bonsai的支持中发现,这目前确实是不可能的,所以我只是在我的模型中包含一组同义词
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"))
}
有一种方法可以将同义词保存在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"))
}
这仍然不可能吗?这仍然不可能吗?