2016-05-05 11 views
1

Mein solrconfig.xml sieht wie folgt aus:Wie kann ich Solr-Fehler überspringen, wenn ich solr.UpdateRequestHandler zum Hochladen einer CSV-Datei verwende?

<requestHandler name="/update/csv" class="solr.UpdateRequestHandler"> 
     <lst name="defaults"> 
      <str name="stream.contentType">text/csv</str> 
      <str name="update.chain">dateConverter</str> 
     </lst> 
    </requestHandler> 

    <updateRequestProcessorChain name="dateConverter"> 
    <processor class="custom.DateConverter" /> 
    <processor class="solr.LogUpdateProcessorFactory" /> 
    <processor class="solr.RunUpdateProcessorFactory" /> 
    </updateRequestProcessorChain> 

Wenn ein Fehler ist z.B. Ein Zahlenfeld enthält Buchstaben, die ich Solr möchte, um diesen Datensatz zu überspringen und fortzufahren. Derzeit schlägt es fehl und keiner wird importiert.

Antwort

1

In Solr 6.1 wird dies möglich sein, mit TolerantUpdateProcessorFactory

In der Zwischenzeit sind die einzigen Optionen irgendeine Art von Dokument zu tun Vorbearbeitung explizit versuchen, Fehler in leeres oder nicht-Fehlerfeld zu verwandeln, eine mit einer der transformierenden UpdateRequestProcessors.

Verwandte Themen