如何编辑默认创建的solr 5模式

Joy*_*yce 3 schema solr

如何编辑https://lucene.apache.org/solr/quickstart.html中提到的架构,例如gettingstarted集合

谢谢乔伊斯

小智 13

Solr 5默认使用托管架构,而Solr 4使用schema.xml文件.Solr 5通过猜测字段的类型自动为您创建模式.将类型分配给字段后,您无法更改它.在向Solr 5添加数据之前,必须设置字段的类型.

要更改Solr 5中的模式,您需要使用Schema Api,它是一个REST接口.

Schemaless Mode声明如下:

您仍然可以显式 - 即使您希望在大多数字段中使用无模式模式,在索引使用它们的文档之前,您仍然可以使用模式API预先创建一些具有显式类型的字段.

...一旦将字段添加到模式,其字段类型就会固定.

如果您使用的是Solr 5的快速入门指南,如果您想明确指定字段类型,请执行以下操作:

结束以下命令后:bin/solr start -e cloud -noprompt

然后输入如下命令:

 curl -X POST -H 'Content-type:application/json' --data-binary '{    
"add-field" : {        "name":"MYFIELDNAMEHERE",        "type":"tlong",
"stored":true}}' http://localhost:8983/solr/gettingstarted/schema
Run Code Online (Sandbox Code Playgroud)

上一个命令将强制MYFIELDNAMEHERE字段为tlong.将MYFIELDNAMEHERE替换为您要显式设置的字段名称,并将tlong更改为您要使用的Solr类型.

完成后,然后像往常一样加载数据.