Solr错误-流正文已禁用

Solr错误-流正文已禁用,solr,document,Solr,Document,我正在从浏览器URL删除文档 我正在使用Solr-7.4.0 我正在使用此查询删除文档 http://localhost:8983/solr/test/update?stream.body=<delete><query>*:*</query></delete>&commit=true 我也试过了 http://localhost:8983/solr/test/update?commit=true -H "Content-Type: tex

我正在从浏览器URL删除文档

我正在使用Solr-7.4.0

我正在使用此查询删除文档

http://localhost:8983/solr/test/update?stream.body=<delete><query>*:*</query></delete>&commit=true
我也试过了

http://localhost:8983/solr/test/update?commit=true -H "Content-Type: text/xml" --data-binary '<delete><query>*:*</query></delete>'
但不删除文档

我正在使用DIH导入数据

我的data-config.xml文件是

<dataConfig>
<dataSource type="JdbcDataSource" driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://127.0.0.1\SQL2017;databaseName=mydatabase"   user="sa" password="mypassword"/>

    <document>
      <entity name="Product"  
        pk="Id"
        query="select Id, [Name] from Product"
        deltaImportQuery="SELECT Id, [Name] from Product WHERE Id='${dih.delta.id}'"
        deltaQuery="SELECT Id FROM Product  WHERE updated_at > '${dih.last_index_time}'"
        >
         <field column="Id" name="Id"/>
         <field column="Name" name="Name"/>       
      </entity>
    </document>
</dataConfig>

我由邮递员把它修好了

方法:发布 内容类型:应用程序/json 正文:

{
    "set-property": [{
            "requestDispatcher.requestParsers.enableRemoteStreaming": true
        },
        {
            "requestDispatcher.requestParsers.enableStreamBody": true
        }
    ]
}
网址:

之后,在URL下面运行:

http://localhost:8983/solr/test5/update?stream.body=%3Cdelete%3E%3Cquery%3E*:*%3C/query%3E%3C/delete%3E&commit=true

另一种方法是打开solrconfig.xml文件并直接编辑它

默认值应如下所示:

<requestParsers enableRemoteStreaming="true"
                multipartUploadLimitInKB="2048000"
                formdataUploadLimitInKB="2048"
                addHttpRequestToContext="false"/>

我们需要添加enableStreamBody属性:

<requestParsers enableRemoteStreaming="true"
                enableStreamBody="true"
                multipartUploadLimitInKB="2048000"
                formdataUploadLimitInKB="2048"
                addHttpRequestToContext="false"/>

请记住在Solr中重新加载集合,以便应用更改

<requestParsers enableRemoteStreaming="true"
                multipartUploadLimitInKB="2048000"
                formdataUploadLimitInKB="2048"
                addHttpRequestToContext="false"/>
<requestParsers enableRemoteStreaming="true"
                enableStreamBody="true"
                multipartUploadLimitInKB="2048000"
                formdataUploadLimitInKB="2048"
                addHttpRequestToContext="false"/>