如何使用命令行通过cUrl将大型json文件(> 40MB)加载到Solr?

时间:2016-02-29 22:54:34

标签: json curl solr size limit

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

{“error”:{“msg”:“java.lang.OutOfMemoryError:Java堆空间”,“跟踪”:“java.lang.RuntimeException:java.lang.OutOfMemoryError:Java堆空间\ 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的大小限制?

提前致谢

1 个答案:

答案 0 :(得分:0)

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