如何编辑模式,例如,如上所述的gettingstarted集合 https://lucene.apache.org/solr/quickstart.html
由于 乔伊斯
答案 0 :(得分: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
上一个命令将强制MYFIELDNAMEHERE字段为tlong。将MYFIELDNAMEHERE替换为您要显式设置的字段名称,并将tlong更改为您要使用的Solr类型。
完成后,然后像往常一样加载数据。