在Solr中创建新核心时是否需要创建schema.xml?

时间:2015-10-02 10:36:36

标签: solr

我正在运行Solr 5.3.0并且使用命令bin / solr create -c collection1创建了一个新内核。

但是,我注意到collection1 / conf文件夹中该核心的任何位置都没有schema.xml文件。

每次创建新核心时,是否需要从头开始创建schema.xml?

最好的方法是什么?从{SOLR_INSTALLATION} / server / solr / configsets \ basic_configs \ conf复制一个并修改schema.xml以满足我的需求?

由于

2 个答案:

答案 0 :(得分:6)

默认情况下,Solr 5.3将创建一个没有schema.xml的托管架构;然后,您需要通过REST调用Solr来创建所需的一切。您可以阅读更多相关信息here

如果您想拥有实际的架构文件,则需要像这样创建集合:

bin / solr create -c collection1 -d {SOLR_INSTALLATION} / server / solr / configsets / basic_configs

您可以通过以下方式了解有关创建集合的选项的更多信息:

bin / solr create_collection help

答案 1 :(得分:0)

Solr 5自动为您创建架构,这称为托管架构 如果您需要指定自己的架构,则可以使用以下curl命令 curl -X POST -H'Content-type:application / json'--data-binary'{“ add-field”:{“ name”:“ order_count”,“ type”:“ int”,“ multiValued”:false ,“ stored”:true}}' name:您的列或字段的名称 type:字段的数据类型

类似地,您可以对所有字段运行curl命令
您可以使用solr create -c命令创建solr集合后运行此命令