2012-12-02 52 views
0

我是solr/java的完整noob。我在Tomcat(Windows)上運行solr 3.6.1。我能夠獲得solr管理頁面。我想繼續使用DIH配置。然而,solarconfig.xml特別混淆了請求處理程序類的路徑。請求處理類被指定爲在Tomcat中配置Solr請求處理程序

「solr.SearchHandler」或「org.apache.solr.handler.dataimport.DataImportHandler」

我找不到無論是在我的Solr的主目錄或Solr的這些文件的任webapp(在tomcat webapps文件夾下)。我在我的solr下載(這是單獨放置,因爲我剛剛複製了solr_home的solr_home和solr.war文件的示例/ solr目錄)找到了這些HTML文件。我是否需要手動複製這些文件,如果是的話,我的目錄結構應該在哪裏以及如何顯示?

回答

2

solr.SearchHandler類由Solr war文件解析。對於org.apache.solr.handler.dataimport.DataImportHandler類,您應該將所需的jar文件添加到lib目錄中。最終的solr目錄應該如下所示:

-solr 
    +conf 
    +data 
    -lib 
    +apache-solr-dataimporthandler-x.y.z.jar 
    +apache-solr-dataimporthandler-extras-x.y.z.jar 
    +apache-solr-x.y.z.war 
    +solr.xml 

此外,您應該在lib文件夾中添加其他所需的庫。

+0

此結構適用於solr home或solr webapp嗎?因爲我的conf(包含schema.xml和solarconfig.xml)目錄位於solr home。我應該如何在solarconfig.xml中指定路徑,如果可以告訴我在class屬性中爲a請求處理程序,它會幫助我。 –

+0

這是solr home的結構。您可以將路徑設置爲: $ {solr.data.dir:/ path_to_the_solr/solr/data}。用絕對路徑更改path_to_the_solr。 –

1

對於DIH,您需要將各自的jar(apache-solr-dataimporthandler-x.jar)添加到webapps(Tomcat)中的lib目錄中。同時將contrib/dataimporthandler/lib中的文件複製到該目錄。

0

DIH所需的每個類文件都包含在Web應用程序文件夾附帶的war文件中。您可以將這些用於開箱即用功能。如果你真的想要解決任何定製的代碼,那麼你可以在源代碼中下載源代碼。