将字段添加到solr架构导致"没有流"错误

时间:2018-01-04 02:52:41

标签: curl solr

我正在接管一个项目,并且在向solr架构添加字段时遇到问题。根据solr schema api我应该能够发送一个卷曲,但我一直收到这个回复:

{
  "responseHeader":{
  "status":0,
  "QTime":0},
  "errors":"no stream"
}

以下是我发送的请求:

curl -X POST -H 'Content-type:application/json' --data-binary '{"add-field":{"name":"information-description","type":"string","stored":true}}' http://dev-mywebsite.com:8983/solr/bdtest/schema  

我做了一些研究,并看到一些帖子建议将?commit=true添加到我的网址;然而,这产生了相同的结果..

我还搜索了错误消息,甚至搜索了solr架构api文档,但他们似乎没有在任何地方列出响应错误消息。

我发送给solr的卷发有什么问题?

1 个答案:

答案 0 :(得分:0)

您使用的是什么版本的Solr?您使用的是ClassicSchemaFactory还是ManagedIndexSchemaFactory?

如果您的配置有一个名为schema.xml的文件,那么您使用的是经典架构。厂。但Schema API只能与ManagedIndexSchemaFactory一起使用。

如果您有一个使用ClassicIndexSchemaFactory的现有Solr集合,并且您希望转换为使用托管架构,则只需修改solrconfig.xml即可指定ManagedIndexSchemaFactory的使用。

您可以阅读有关Schema Factory Definition in SolrConfig

的更多信息