【问题标题】:I can't submit json, scv, txt files to Solr我无法向 Solr 提交 json、scv、txt 文件
【发布时间】:2023-03-09 04:08:01
【问题描述】:

我正在研究 Solr。我可以提交 XML 文件,但是当我提交 JSON、CSV 或 txt 文件时:“不支持的 ContentType:application/octet-stream 不在:[application/xml, application/csv, application/json, text/json, text/csv, text /xml, 应用程序/javabin]"

错误: https://ibb.co/dcyV05

你有什么建议吗??

【问题讨论】:

    标签: json csv solr full-text-search text-search


    【解决方案1】:

    在文档下创建核心后,会有一个 Request-Handler (qt),最初是 /update。如果您将 Document Type 更改为 File Upload,您将无法提交 json 或 csv 文件。

    要解决此问题,请将 Request-Handler (qt) 更改为 /update/extract。更改后,您提交文件时不会出错。

    【讨论】:

      【解决方案2】:

      是的,将正确的内容类型信息添加到您的 POST,例如对于 json 有效负载:

      curl -X POST -H 'Content-Type: application/json' 
       'http://localhost:8983/solr/my_collection/update/json/docs' --data-binary '
      {
        "id": "1",
        "title": "Doc 1"
      }'
      

      【讨论】:

      • 使用 curl 进行测试,你将能够设置任何你需要的参数。上传文件时,网络应用可能没有设置正确的内容类型。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      • 2014-01-21
      • 1970-01-01
      • 2023-01-18
      • 2011-06-06
      • 2021-05-05
      相关资源
      最近更新 更多