我能够安装 Tomcat 和 solr,并且可以在 SERVERIP:8080/solr 查看 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://
本地主机 /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>
但是,当我重新启动 Tomcat 时,我收到一条很长的错误消息。这是前几行:
HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init failure: RequestHandler init failure,trace=org.apache.solr.common.SolrException: SolrCore 'collection1' is not available due to init failure: RequestHandler init failure at org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:827) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:317) at ...
有谁知道我应该从哪里开始调试这个错误?
一些其他线程建议这可能是文件权限错误,但我已经仔细检查了 solr 目录是否可写。
最佳答案
您必须将mysql jar 添加到您的solr 主文件夹的lib 目录中。一旦你这样做,它就会起作用。
关于java - solr连接mysql出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22977931/