Solr - 发布时的未知字段名称

时间:2014-03-07 20:41:52

标签: java json solr

我正在尝试将json发布到solr并继续收到此错误...这是一个自定义字段。

正在使用的命令:java -Dtype = application / json -jar post.jar convertcsv1.json

此处显示的“books.json”示例运行正常:https://wiki.apache.org/solr/UpdateJSON

错误回复:

SimplePostTool version 1.5
Posting files to base url http://localhost:8983/solr/update using content-type          application/json..
POSTing file convertcsv1.json
SimplePostTool: WARNING: Solr returned an error #400 Bad Request
SimplePostTool: WARNING: IOException while reading response: java.io.IOException: Server      returned HTTP response code: 40
0 for URL: http://localhost:8983/solr/update
1 files indexed.
COMMITting Solr index changes to http://localhost:8983/solr/update..

2 个答案:

答案 0 :(得分:-1)

如果您没有在帖子中添加必填字段,则会因缺少必填字段而收到400错误请求错误。要获得确切的答案,您应该在Solr home的日志文件夹下显示Solr的日志。

答案 1 :(得分:-2)

如果你想在solr上发布一些内容,你可以在chrome上使用像Postman这样的帖子插件。

Postman Rest Client.

你必须发布这个网址(使用commit = true param来提交对象)

http://localhost:8983/solr/update/json?commit=true

你帖子的内容必须是数组json。

[
 {..content..},
 {..content2..}
]

参考

https://wiki.apache.org/solr/UpdateJSON