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
........ ..........