【问题标题】:how to load a large json file (> 40MB) to Solr via cUrl using the command line?如何使用命令行通过 cUrl 将大型 json 文件(> 40MB)加载到 Solr?
【发布时间】:2016-03-01 18:51:20
【问题描述】:

我有许多不同大小的 json 文件。我将小于 40 MB 的 json 文件加载到 Solr 没有问题。但是,大于 40 MB 的 json 文件由于以下错误无法加载:

{"error":{"msg":"java.lang.OutOfMemoryError: Java heap space","trace":"java.lang.RuntimeException: java.lang.OutOfMemoryError: Java heap space\n\tat org .apache.solr.servlet.HttpSolrCall.sendError(HttpSolrCall

这是我用来加载我的 json 文件的命令:

curl 'http://localhost:8983/solr/minh/update?commit=true' --data-binary @ABH249_0.json -H 'Content-type:application/json'

我什至尝试将 solrconfig.xml 中的 formdataUploadLimitInKB 字段更改为 409800000,但这没有帮助。

有没有办法限制 json 可以加载到 Solr 中的大小?

提前致谢

【问题讨论】:

    标签: json curl solr size limit


    【解决方案1】:

    您可以尝试使用 JVM 的 XMX 内存设置。如果您使用的是开箱即​​用的设置,那还不够。 solr JVM settings 您可以找到自己系统的详细说明(操作系统、comp 配置、硬件等)。

    【讨论】:

      猜你喜欢
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多