0

我已将“ ”添加到存在其他码头.jar 文件的mysql-connector-java-5.1.22-bin.jarsolr/lib 中。但是当在 solr/admin 我检查 java.classpath 我没有找到这个.. 所以最后在做一个完整的导入时我得到了错误mysql.connector jar

" java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: Could not load driver: com.mysql.jdbc.Driver Processing Document # 1"

4

2 回答 2

4

Solr 根据您的配置选择罐子:-

  • solrconfig.xml - 配置文件中指定的lib指令是 Solr 查找 jar 的 lib 位置。因此,您需要确保 jar 存在于 lib 目录之一中。

  • solr.xml - 在多核设置的情况下,您可以为所有集合创建一个 sharedLib。您可以将 jdbc 驱动程序添加到 sharedLib 文件夹中。

Oracle_Example

于 2012-12-05T06:24:54.570 回答
3

对于 Solr 4.5.1,将 mysql 连接器添加到 lib 文件夹。将 lib 文件夹路径添加到 solrconfig.xml

<lib dir="../../lib" />
<lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />

<lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />

<lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />

<lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />

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

这对我有用。

于 2013-12-03T22:24:44.560 回答