我正在运行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以满足我的需求?
由于
答案 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集合后运行此命令