尝试向 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"
我正在使用 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"}
谷歌搜索显示
由于您是在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"