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

bonsai のサポートから、これは実際には現在不可能であることがわかったので、モデルに同義語の配列を含めているだけです。これは理想的ではありませんが、機能します。

于 2013-01-29T18:38:33.897 に答える