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

在Solr中创建新核心时是否需要创建schema.xml?,solr,Solr,我正在运行Solr5.3.0,并使用命令bin/solrcreate-ccollection1创建了一个新的内核 但是,我注意到collection1/conf文件夹中没有该核心的schema.xml文件 每次创建新核心时,是否需要从头开始创建schema.xml 最好的方法是什么?从{SOLR\u INSTALLATION}/server/SOLR/configsets\basic\u configs\conf复制一个,并修改schema.xml以满足我的需要 谢谢默认情况下,Solr 5.3

我正在运行Solr5.3.0,并使用命令bin/solrcreate-ccollection1创建了一个新的内核

但是,我注意到collection1/conf文件夹中没有该核心的schema.xml文件

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

最好的方法是什么?从{SOLR\u INSTALLATION}/server/SOLR/configsets\basic\u configs\conf复制一个,并修改schema.xml以满足我的需要


谢谢

默认情况下,Solr 5.3将创建一个不带schema.xml的托管模式;然后,您需要通过对Solr的REST调用在其中创建所需的一切。你可以阅读更多关于它的内容

如果希望获得实际的架构文件,则需要创建集合,如下所示:

bin/solr create-c collection1-d{solr\u INSTALLATION}/server/solr/configsets/basic\u configs

通过执行以下操作,您可以了解有关创建集合的选项的更多信息:


bin/solr create_collection help

solr 5自动为您创建模式,称为托管模式 如果您需要指定自己的模式,那么可以使用下面的curl命令

curl -X POST -H 'Content-type:application/json' --data-binary '{"add-field": {"name":"order_count", "type":"int", "multiValued":false, "stored":true}}'
名称:列或字段的名称

类型:字段的数据类型

同样,您可以对所有字段运行curl命令

您可以在使用solr create-c命令创建solr集合后运行此命令

-d可以设置自定义配置文件夹,而不一定是示例配置文件夹。要创建“core”而不是“collection”,我们可以使用create_core命令,例如bin/solr create_core-c my_core_name-d/var/config/my_core_config。此外,自Solr5.5以来没有schema.xml文件。必须将管理模式复制到名为schema.xml的新文件中,然后进行必要的修改。