2017-11-27 2 views
0

Ich habe SOLR mit 4.10.2, und bin immer bereit, auf 7,1Clearing SOLR 7.1 Index

unter 4.10.2 zu migrieren ich in der Lage war, einen Index mit der folgenden löschen:

var address = @"http://mysolrserver:8983/solr/mysolrcore/update?stream.body=<delete><query>(*:*)</query></delete>&commit=true"; 

WebClient client = new WebClient(); 
client.DownloadString(address).Dump(); 

Wenn ich dies gegen einen SOLR 7.1-Server versuche, bekomme ich eine Antwort 400 - Schlechte Anfrage.

{ 
    "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}} 

Ich ging in solrconfig.xml für den Kern und stellen Sie das Element

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

aber ich immer noch die gleichen Fehler.

Seit 7.1 nun standardmäßig JSon ist, habe ich versucht,

&wt=xml 

zum Ende der URL hinzugefügt, aber ich habe das gleiche Ergebnis: 400 - Bad Request

Irgendwelche Ideen?

Antwort

1

Sie wechseln den falschen Parameter. Wenn Sie in der URL stream.body zulassen möchten, müssen Sie enableStreamBody="true" festlegen. enableRemoteStreaming steuert stream.file und stream.url, die verwendet werden können, um von entfernten Standorten zu lesen.