Curl 试图将新字段类型添加到Solr core,导致;没有溪流“;错误

Curl 试图将新字段类型添加到Solr core,导致;没有溪流“;错误,curl,solr,Curl,Solr,我正在使用Solr6.6.2(与Sitecore一起使用,尽管我认为这在这里并不重要),并试图添加一个新的字段类型 我已发出以下Curl命令 curl -X POST -H 'Content-type:application/json' --data-binary '{"add-field-type":{"name":"text_semicolonDelimited","class":"solr.TextF

我正在使用Solr6.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"

您是否在windows上运行相同的命令?我正在从windows 10中的命令窗口运行到我的本地Solr实例。请检查windows上的curl的sytanx。它应该是双引号。使用此curl-X POST-H“Content type:application/json”--数据二进制“{\”add field type\”:{\“name\”:\“text\u分号分隔\”,“class\”:“Solr.TextField\,\”analyzer\“:{“标记器\”:{“类\”:\“solr.PatternTokenizerFactory\”,\“pattern\”:\“;\“}}}}}}”“@AbhijitBashetti将您的评论作为答案发布,我将愉快地接受它。单引号是问题所在。