Search code examples
solrlucenepostman

org.apache.solr.common.SolrException Stream Body is disabled


I have setup apache solr 7.1 and using postman tool to query it. But when I am trying to delete indexed data using postman I get following error.

Request:

GET http://localhost:8983/solr/solr-sample3/update?stream.body={
    "delete": {
        "query": "*:*"
    },
    "commit": { }
}

Body:

{
    "error": {
        "metadata": [
            "error-class",
            "org.apache.solr.common.SolrException",
            "root-error-class",
            "org.apache.solr.common.SolrException"
        ],
        "msg": "Stream Body is disabled. See http://lucene.apache.org/solr/guide/requestdispatcher-in-solrconfig.html for help",
        "code": 400
    }
}

It was working in previous solr version solr 6.6. I went through the lucene documentation but I am not able to figure it out.


Solution

  • I went though the documentation, it says i need to enable stream body as it has been disabled in solr 7.1 .

    to enable use :

    curl http://localhost:8983/solr/solr-sample3/config -H 'Content-type:application/json' -d'{
        "set-property" : {"requestDispatcher.requestParsers.enableRemoteStreaming":true},
        "set-property" : {"requestDispatcher.requestParsers.enableStreamBody":true}
    }'