java-如何在SOLR中将不同的模式文件添加到不同的内核?

我有一个带有三个不同核心的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>
上一篇:Solr搜索引擎【索引管理】


下一篇:Solr环境搭建