Web アプリケーション用にマルチコア solr サーバーをセットアップしようとしていますが、coreadmin サービスを介して新しいコアを作成するのに問題があります。
Solr-4.4 を使用しているのは、4.3 で solr.xml のコアを永続化する際に問題が発生したためです (datadir は保持されませんでした)。したがって、新しい Solr.xml 構成4.4 以降を使用しています。
現在、私の solr.xml は次のようになっています。
<solr>
<str name="coreRootDirectory">default-instance/cores/</str>
</solr>
solrconfig.xml は (solrhome)/default-instance/conf/solrconfig.xml にあります。
URLでコアを作成しようとすると
http:/example.org/solr/admin/cores?action=CREATE&name=test-name&schema=schema-test.xml&loadOnStartup=false
エラーが表示されます:
SolrCore 'test-name' の作成エラー: コアを作成できません: test-name /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を配置する方法です(または現在の場所でそれらのコアを作成する方法)。
スキーマにも多かれ少なかれ同じことが必要になります