我能够安装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目录是否可写。
答案 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正在运行而没有任何致命的错误消息并试图索引某些东西。我可能只需要稍微调整一下配置文件。