2016-05-31 22 views
2

こんにちは、ここでは、文書の索引作成にSolr 4.7.2を使用しています。 solrjのContentStreamUpdateRequestを使用してContentStreamUpdateRequestを使用してdoc/pdf/docxファイルをsolrに索引付けする

私はインデックスにSolrの中のファイルをしようとしていますが、パラメータを渡すContentStreamUpdateRequestのオブジェクトを送信している間、私はアクションクラスではUI

を使用して、入力としてファイルのパスと一意のIDフィールドを送信しています ながら、 solrServerオブジェクトに すなわち

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

は、私はエラー

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

Exception message: 
    error reading streams 
次取得しています

例外トレース:

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) 

がそれを固定で私を提案してくださいことができます。

+1

完全なエラーメッセージを投稿できますか?間違ったエンコーディングをしているか、パスが間違っているようですか? – bsd

+0

ファイルパスについて話しています – Veeresh123

+0

スタックトレースを完了してください。もっとあるはずです – bsd

答えて

0

私は、バージョン4.7.2ストリーミングでデフォルトで無効にして、ファイルsolrconfig.xmlでも

<requestParsers enableRemoteStreaming="true" 

変更

<requestParsers enableRemoteStreaming="false" 

それを有効にする必要がありますされていることを考えますドキュメントを見てください http://wiki.apache.org/solr/SolrSecurity#Streaming_Consideration

これで問題が解決した場合はお知らせください。リモートストリーミングを有効にするときのセキュリティに注意してください。

関連する問題