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

时间:2015-03-04 22:09:35

标签: solr schema

如何编辑模式,例如,如上所述的gettingstarted集合 https://lucene.apache.org/solr/quickstart.html

由于 乔伊斯

1 个答案:

答案 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类型。

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