尝试向 Solr 核心添加新字段类型导致 "no stream" 错误

Attempting to add new field type to Solr core causing "no stream" error

我正在使用 Solr 6.6.2(与 Sitecore,虽然我认为这在这里并不重要)并正在尝试添加新的字段类型。

我发出了以下 Curl 命令

curl -X POST -H 'Content-type:application/json' --data-binary '{"add-field-type":{"name":"text_semicolonDelimited","class":"solr.TextField","analyzer":{"tokenizer":{"class":"solr.PatternTokenizerFactory","pattern":";"}}}}' https://localhost:8983/solr/commerce_master/schema

这是为了添加新的字段类型。

我一直收到“无流”错误。这是完整的回复:

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

谷歌搜索显示 ,这是相似的,但 OP 使用的是旧版本的 Solr,可以通过直接编辑 schema.xml 文件来避免该问题。对于我的 Solr 版本,建议不要这样做。

由于您是在windows环境下执行curl命令,所以应该用双引号括起来。

使用以下命令并检查。

curl -X POST -H "Content-type:application/json" --data-binary "{\"add-field-type\":{\"name\":\"text_semicolonDelimited\",\"class\":\"solr.TextField\",\"analyzer\":{\"tokenizer\":{\"class\":\"solr.PatternTokenizerFactory\",\"pattern\":\";\"}}}}" "localhost:8983/solr/commerce_master/schema"