【问题标题】:Solr - Unknown field name when postingSolr - 发布时的未知字段名称
【发布时间】:2014-03-07 20:41:52
【问题描述】:

我正在尝试将 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..

【问题讨论】:

    标签: java json solr


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      如果您只想在 solr 上发布一些内容,您可以使用 Postman on chrome 之类的帖子插件。

      Postman Rest Client.

      你必须在这个 url 上发帖(使用 commit=true 参数来提交对象)

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

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

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

      参考

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-13
        • 1970-01-01
        • 1970-01-01
        • 2021-02-26
        相关资源
        最近更新 更多