2014-08-28 32 views
2

我已經安裝了我的solr_4.9.0安裝以使用jetty運行,並且我正在嘗試在solr索引中導入sqlite數據庫 。我例如增加額外的請求處理機\ solr的\ collection1 \ CONF \ solrconfig.xml中:如何使用solr索引sqlite數據庫

</requestHandler> 
    <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
    <lst name="defaults"> 
    <str name="config">db-data-config.xml</str> 
    </lst> 
    </requestHandler> 

我創建一個文件例如下分貝數據-config.xml中\ solr的\ collection1 \ CONF \

 <dataConfig> 
     <dataSource driver="org.sqlite.JDBC" 
     url="jdbc:sqlite:C:/..../BASE.db" 
     user="" 
     password="" /> 
     <document> 
     <entity name="page" query="SELECT page_id, page_title from page"> 
     <field column="page_id" name="id" /> 
     <field column="page_title" name="name" /> 

     </entity> 
     </document> 
     </dataConfig> 

我把源碼-JDBC-3.7.2.jar例如在\ LIB 我在cmd中使用Java的罐子start.jar運行,我有這個錯誤

 org.apache.solr.common.SolrException: RequestHandler init failure 
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:868) 
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:643) 
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:556) 
    at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:261) 
    at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:253) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:745) 
    caused by: org.apache.solr.common.SolrException: RequestHandler init failure 
    at org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:167) 
     at org.apache.solr.core.SolrCore.<init>(SolrCore.java:787) 
    ... 10 more 

........ ..........

回答

2

解決:只需在solr下創建共享庫:\ example \ solr \ lib 並放入JDBC JAR和solr-dataimporthandler - *。jar jar。在solrconfig.xml中 加入這一行:

 <lib dir="../lib" /> 
    <lib dir="../lib" regex="solr-dataimporthandler-.*\.jar" /> 

,它工作正常