当我尝试运行domain.com:8080/solr/dataimport?command=full-import时,我得到了错误Indexing failed. Rolled back all changes.
没有额外的错误信息可以告诉我什么时候出错了?有什么建议吗?
data-config.xml
<dataConfig>
<dataSource
name="mysql"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/databasename"
user="myusername"
password="mypassword" />
<document>
<entity
name="posts"
datasource="mysql"
query="select id, title, description from posts"
deltaQuery="select id, title, description from posts where updated_at > '${dataimporter.last_index_time}'">\
</entity>
<field column="id" name="id" indexed="true" stored="true" />
<field column="title" name="title" indexed="true" stored="true" />
<field column="description" name="description" indexed="true" stored="true" />
</document>
</dataConfig>输出
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">0</int>
</lst>
<lst name="initArgs">
<lst name="defaults">
<str name="config">/usr/local/solr/conf/data-config.xml</str>
</lst>
</lst>
<str name="command">full-import</str>
<str name="status">idle</str>
<str name="importResponse"/>
<lst name="statusMessages">
<str name="Time Elapsed">0:0:12.227</str>
<str name="Total Requests made to DataSource">0</str>
<str name="Total Rows Fetched">0</str>
<str name="Total Documents Processed">0</str>
<str name="Total Documents Skipped">0</str>
<str name="Full Dump Started">2012-08-16 14:50:07</str>
<str name="">Indexing failed. Rolled back all changes.</str>
<str name="Rolledback">2012-08-16 14:50:08</str>
</lst>
<str name="WARNING">
This response format is experimental. It is likely to change in the future.
</str>
</response>日志
Aug 16, 2012 3:15:28 PM org.apache.solr.common.SolrException log
SEVERE: Full Import failed:java.lang.RuntimeException: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: Could not load driver: com.mysql.jdbc.Driver Processing Document # 1
at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:264)
at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:375)
at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:445)
at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:426)
Caused by: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: Could not load driver: com.mysql.jdbc.Driver Processing Document # 1
at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:621)
at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:327)
at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:225)
... 3 more发布于 2012-08-16 15:08:56
关于哪里出错的所有信息都在日志文件中(通常是: catalina.out)。
发布于 2012-09-09 14:41:25
在我看来,你似乎错过了solr驱动程序。
发布于 2014-02-11 22:19:38
或者,如果您有solr连接器,它就找不到它。确保它位于正确的lib目录(solr/yourdb/lib和/或example/lib)中,或者将其放在可访问的位置,并添加:
{lib dir="path/to/lib/dir/containing/mysql-connecter/" regex="mysql-connector-java-\d.*\.jar" }到您的solrconfig.xml文件。
我把它放在上面的solr-4.X/dist/文件夹中,然后
{lib dir="../../../../dist/" regex="mysql-connector-java-\d.*\.jar"}在solr config.xml中
https://stackoverflow.com/questions/11990015
复制相似问题