0

私はsolrのマルチコアセットアップを持っています。そのディレクトリ構造は次のようになります

-マルチコア
|-core0
|--conf
|---schema.xml
|---solrconfig.xml
|---ストップワード
|---類義語
|-core1
|--conf
|---schema.xml
|---solrconfig.xml
|---ストップワード
|---類義語

これらのコアはどちらも、基本的に同じストップ ワードとシノニム ファイルを使用します。これらの両方のファイルを共通の場所に配置し、両方のコアがそこから読み取る方法はありますか?

4

2 に答える 2

1

CoreAdminのドキュメントによると、次のことができます

solrconfig.xml および schema.xml ファイルで使用できる solr.xml のプロパティを指定します。

例として、次のようなものを作成できます。

 <solr persistent="true" sharedLib="lib">
   <property name="synonymns" value="<your path here>/synonyms.txt" />
   <property name="stopwords" value="<your path here>/stopwords.txt" />
   <cores adminPath="/admin/cores">
     <core name="core0" instanceDir="core0"/>
     <core name="core1" instanceDir="core1" />
  </cores>
</solr>

うまくいけば、これで始められるはずです。特定のニーズを満たすために、solr.xml 設定を変更したい/変更する必要があることは明らかです。また、プロパティを定義する方法とデフォルトの使用方法については、他にもいくつかのオプションがあります。詳細については、ドキュメントを参照してください。

于 2013-03-01T13:35:34.330 に答える
0

最新のリリースでエレガントな方法があるかどうかはわかりません。
ストップワード ファイルの絶対パスを使用して確認できます。
重複を避けて更新される共通の共有ファイルへのシンボリック リンクを作成しました。

于 2013-03-01T10:32:58.853 に答える