将solr连接到mysql时出错

时间:2014-04-10 03:07:24

标签: java mysql apache tomcat solr

我能够安装Tomcat和solr,我可以在SERVERIP上查看solr仪表板:8080 / solr

接下来,我试图通过solr访问MySQL,以便我可以开始索引一些数据。我将以下行添加到<config>标记下的solrconfig.xml文件中:

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

我的data-config.xml文件如下所示:

<dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql:// {本地主机{1}}

但是,当我重新启动Tomcat时,我收到一条很长的错误消息。以下是前几行:

/my_database" user="my_username" password="my_password" /> <document> <entity name="user" query="select id, first_name, last_name from user;"> <field column="id" name="id"/> <field column="first_name" name="first_name"/> <field column="last_name" name="last_name"/> </entity> </document> </dataConfig>

有谁知道我甚至会开始调试此错误?

其他一些线程表明这可能是文件权限错误,但我已经仔细检查过solr目录是否可写。

2 个答案:

答案 0 :(得分:0)

您必须将 mysql jar 添加到solr主文件夹中的lib目录。一旦你这样做,它就会起作用。

答案 1 :(得分:0)

花了一段时间,但我能够解决错误消息。

首先,我必须编辑tomcat / solr / collection1 / conf目录中的现有schema.xml文件。

其次,我必须在tomcat / solr目录中创建一个lib目录,然后将原始dist目录(/ opt / solr / dist)中的所有文件复制到tomcat / solr / lib目录。要复制的重要文件是solr-dataimporthandler-4.7.1.jar,solr-dataimporthandler-extras-4.7.1.jar,我还需要下载mysql-connector-java-5.1.30-bin.jar

希望这有助于那里的人!

PS:我仍然无法连接到MySQL,但是solr正在运行而没有任何致命的错误消息并试图索引某些东西。我可能只需要稍微调整一下配置文件。