我有一个带有三个不同核心的SOLR实例.
我创建了一个solr.xml配置文件,该文件为每个核心指定了架构文件,但是无法识别它.系统仍然尝试加载默认的schema.xml(我删除了它,因此失败了).
出于调试目的,我在solr.xml中只留下了一个代码,这是我拥有的条目:
<solr persistent="false">
<cores adminPath="/admin/cores" defaultCoreName="content" shareSchema="false">
<core name="content" instanceDir=".">
<property name="schema" value="conf/contentSchema.xml" />
</core>
</cores>
</solr>
文件contentSchema.xml位于[SOLR_HOME] / conf下.只是同时查询文件名和conf / filename
甚至没有达到那个阶段,错误是:
SEVERE: java.lang.RuntimeException: Can’t find resource ‘schema.xml’ in classpath or
/usr/local/solr/./conf/’, cwd=/usr/local/solr
解决方法:
如果您已下载源代码,请检查多核文件夹,该文件夹演示了多核配置,供您参考和测试.
或参考@ http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/example/multicore/
更多@ http://wiki.apache.org/solr/CoreAdmin#Configuration-将是一个很好的起点.
多核不必位于solr主文件夹下,可以通过以下方式指定
-Dsolr.solr.home =多核
solr.xml与核心文件夹位于同一文件夹中.
实例目录指向核心文件夹
schemaName-核心的架构文件的名称(默认为schema.xml)
例如
<core name="content" instanceDir="content">
<property name="schemaName" value="contentSchema.xml" />
</core>