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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Solr中创建新核心时是否需要创建schema.xml?相关的知识,希望对你有一定的参考价值。

我正在运行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以满足我的需求?

谢谢

答案

默认情况下,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

另一答案

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:列的名称或字段类型:字段的数据类型

同样,您可以为所有字段运行curl命令 您可以在使用solr create -c命令创建solr集合后运行此命令

以上是关于在Solr中创建新核心时是否需要创建schema.xml?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Solr 5 中创建新内核?

使用JUnit4编写Solr插件的单元测试,包括创建集合

设备中创建新相册(粘贴)

Androidx 在 Android Studio 中创建新的颤振项目时出错

向 Solr 核心添加字段时,为啥会出现“ManagedIndexSchema Error persisting managed schema => FileNotFoundException:

如何避免在数据库中创建新列