2

error "Server at solr 8080 returned non ok status:500, message:Internal Server Error"solrj apiを使用してsolrサーバー上のテキストファイルにインデックスを付けようとすると、これが発生し続けます。

私のコードは次のとおりです。

public void IndexData(String filePath,String solrId)
{
        try {

            String urlString = "http://localhost:8080//solr";
            HttpSolrServer  server  = new HttpSolrServer(urlString);


            ContentStreamUpdateRequest up 
              = new ContentStreamUpdateRequest("/update/extract");

            up.addFile(new File(filePath),"");

            up.setParam("literal.id", solrId);
            up.setParam("uprefix", "attr_");
            up.setParam("fmap.content", "attr_content");

            up.setAction(AbstractUpdateRequest.ACTION.COMMIT,                     true,true);

            server.request(up);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SolrServerException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }

}

同じサーバーを使用して solr サーバーにクエリを実行できますが、データのインデックス作成中にこのエラーが発生するのはなぜですか?

log4j:WARN No appenders could be found for logger (org.apache.solr.client.solrj.impl.HttpClientUtil).
log4j:WARN Please initialize the log4j system properly.
org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: Server at `http://localhost:8080//solr` returned non ok status:500, message:Internal Server Error
    at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:372)
    at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:180)
    at dataAnalysis.dataIndexer.DataIndexer.IndexData(DataIndexer.java:41)
    at dataAnalysis.dataHome.DataHome.main(DataHome.java:13)
4

1 に答える 1

2

問題を解決することができました。2 つの変更が必要です。最初に solrconfig.xml を編集してすべてのパスのように余分なタブを削除し、2 番目の変更は /solr/contrib/extraction/lib から /tomcat/web-inf/lib フォルダーに jar をコピーすることでした。–</p>

于 2014-02-05T01:12:01.630 に答える