【问题标题】:how to edit solr 5 schema which is created by default如何编辑默认创建的 solr 5 架构
【发布时间】:2015-05-06 02:59:31
【问题描述】:

我如何编辑架构,例如如中所述的 Gettingstarted 集合 https://lucene.apache.org/solr/quickstart.html

谢谢 乔伊斯

【问题讨论】:

标签: solr schema


【解决方案1】:

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

要更改 Solr 5 中的架构,您需要使用 Schema Api,它是一个 REST 接口。

Schemaless Mode 声明如下:

您仍然可以显式 - 即使您想对大多数字段使用无模式模式,您仍然可以使用 Schema 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 类型。

完成后,照常加载数据。

【讨论】:

    猜你喜欢
    • 2010-10-26
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    相关资源
    最近更新 更多