gpt4 book ai didi

java - 如何用solr索引sqlite数据库

转载 作者:行者123 更新时间:2023-11-30 09:03:46 25 4
gpt4 key购买 nike

我已经将我的 solr_4.9.0 安装设置为与 jetty 一起运行,我正在尝试在 solr 索引中导入一个 sqlite 数据库。我在 example\solr\collection1\conf\solrconfig.xml 中添加了一个额外的请求处理程序:

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

我在 example\solr\collection1\conf\下创建了一个文件 db-data-config.xml

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

我把sqlite-jdbc-3.7.2.jar放在example\lib下我用 java -jar start.jar 在 cmd 中运行,我有这个错误

     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

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

最佳答案

解决:在solr下创建共享库即可:\example\solr\lib并放入 JDBC JAR 和 solr-dataimporthandler-*.jar jar 。在 solrconfig.xml 中添加这一行:

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

效果不错

关于java - 如何用solr索引sqlite数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25544578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com