2016-05-31 38 views
2

Hallo ich bin hier mit Solr 4.7.2 für die Indizierung des Dokuments.Indizierung von doc/pdf/docx-Datei in solr mit ContentStreamUpdateRequest

Mit ContentStreamUpdateRequest von solrj ich eine Datei in Solr zu indizieren versuche aber während ich einen Dateipfad und eindeutige ID-Feld als Eingabe Senden UI

In Aktion-Klasse, während das Objekt von ContentStreamUpdateRequest vorbei Parameter Senden zu solrServer Objekt dh

SolrServer solrServer = ..; 
solrServer.request(contentStreamUpdateRequest); 

ich erhalte folgenden Fehler

Exception: 
    org.apache.solr.client.solrj.SolrServerException 

Exception message: 
    error reading streams 

Exception-Trace:

at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:382) 
at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:199) 
at com.adastra.candidate.search.solr.action.SolrUpdateAction.aaaExecute(SolrUpdateAction.java:49) 
at com.adastra.base.action.BaseAction.execute(BaseAction.java:181) 
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425) 
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) 
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) 
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579) 
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555) 
at java.lang.Thread.run(Unknown Source) 

Kann mir bitte vorschlagen darin zu fixieren.

+1

Können Sie die vollständige Fehlermeldung posten? Sieht aus, als ob Sie die falsche Kodierung geben oder der Pfad falsch ist? – bsd

+0

Sprechen Sie über den Dateipfad – Veeresh123

+0

Veröffentlichen Sie die vollständige Stapelverfolgung. Es muss mehr geben – bsd

Antwort

0

Ich denke, dass in der Version 4.7.2 Streaming standardmäßig deaktiviert ist, und Sie haben es in der Datei solrconfig.xml

<requestParsers enableRemoteStreaming="false" 

zu

<requestParsers enableRemoteStreaming="true" 

Auch

Änderung zu ermöglichen, Werfen Sie einen Blick auf die Dokumentation http://wiki.apache.org/solr/SolrSecurity#Streaming_Consideration

Lassen Sie mich wissen, ob dies das Problem behoben hat. Beachten Sie die Sicherheit beim Aktivieren von Remote-Streaming.