2013-07-25 17 views
6

Webアプリケーション用にマルチコアソルバーサーバーをセットアップしようとしていますが、coreadminサービスで新しいコアを作成できません。私が使用しているコアを作成するときのsolr(4.4+)solrconfig.xmlの場所

Solrの-4.4 4.3はsolr.xmlでコアを永続化する問題に走った(DATADIRが保存されなかった)ので、私は新しいSolr.xml設定4.4 and beyond

マイsolr.xmlを使用していますので、現在、次のようになります。solrconfig.xmlは(solrhome)に位置する

<solr> 
    <str name="coreRootDirectory">default-instance/cores/</str> 
</solr> 

URL

とコアを作成しようとすると

を/default-instance/conf/solrconfig.xml

http:/example.org/solr/admin/cores?action=CREATE&name=test-name&schema=schema-test.xml&loadOnStartup=false 

は私にエラーを与える:

Error CREATEing SolrCore 'test-name': Unable to create core: test-name Caused by: Can't find resource 'solrconfig.xml' in classpath or 'default-instance/cores/test-name/conf/', cwd=/var/lib/tomcat7

次は動作するようです:

http:/example.org/solr/admin/cores?action=CREATE&name=test-name&schema=schema-test.xml&loadOnStartup=false&config=/absolute/file/path/to/solrconfig.xml 

問題は、これが唯一の絶対パス(または可能性からの相対パスで動作しているようです/ var/lib/tomcat7)は実行可能な解決策ではありません。

私が探しているのは、solrconfig.xmlを配置して、その設定で新しいコアを作成する(または現在の場所でコアを作成する)方法です。同じスキーマ

答えて

2

のために必要とされるであろう

多かれ少なかれ私は同じ問題を抱えていた:solrconfig.xmlはクラスパスにありませんでした。設定ファイルのテンプレートをクラスパスにコピーして解決しました。

私はhttp://localhost:8983/solr/#/~java-propertiesを見て、クラスパス定義を解決してから、テンプレートsolrconfig.xmlとschema.xmlをフォルダC:\servers\solr-4.4.0\example\resourcesにコピーしました。さらに、私はそこにすべてのストップワードのものをコピーしました...

この解決策は完全に満足できるものではありませんが、機能します。クラスパスに別のパスを追加することも有効です。新しいコアのデフォルトコンフィグレーションを宣言することができないことに少し気づいたsolr.xml

4

私の場合、管理用Webインターフェイスを使用してコアを作成するのではなく、Core Discoveryの機能を4.4+で利用しました。

これは、examplesディレクトリ(通常は出発点として使用しています)からcollection1というフォルダをコピーするだけです。

次に、name=<new core name>という新しいコアのルートにcore.propertiesがあることを確認しなければなりませんでした。 Solrは自動的に新しいコアを検出し、私はそれを騒がすことなく使用することができました。

これにより、solrconfig.xmlschema.xmlを特別な場所にコピーする必要がなくなりました。

+0

これもSolrCloudでも可能ですか?クラウド内の他のノードに新しいコアを1つずつ追加する必要がありますか? – stephanruhl

+0

わからない。私は以来、ElasticSearchの使用を開始しました。 – mydoghasworms

+0

@mydoghasworms私はこのアプローチを使用し、それは私のために働いた..ありがとう。 – Joe

2

このユースケースの新しい設定セットをお勧めします。

schema.xmlとsolrconfigを配置する場合。

http://solr/admin/cores?action=CREATE&name=mycore&instanceDir=my_instance&configSet=myConfig

https://cwiki.apache.org/confluence/display/solr/Config+Sets

を参照してくださいしかし、彼らはSolrのまでは利用できません:XML(とストップワードなどのような他のconfigファイル)ディレクトリ$SOLR_HOME/configsets/myConfig/confで、あなたが呼び出すことで、この設定を使用して新しいコアを作成することができます4.8、https://issues.apache.org/jira/browse/SOLR-4478

10

を参照してください。コマンドラインで実行し、管理コンソールで閲覧可能だった:

は、Solrの詳細は-c(コアまたはコレクションの名前)

参照のREADME.txtを作成します。

+1

これはSolr 5でのみ利用可能です。 – Evgeny

+0

CLIコマンドも私のために働いています。ありがとう! –

+1

コマンドは 'solr'ユーザとして実行されるべきであることにも注意してください – MhdSyrwan

関連する問題