【发布时间】:2014-02-26 07:20:29
【问题描述】:
我不知道出了什么问题,但我无法从 solr 数据导入中获取数据。
db-data-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource name="data_so" type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/delance" user="user" password="user"/>
<document>
<entity name="table_name" query="select * from table_name" >
<field name="solr_field_map" column="table_column_name" />
<field name="name" column="name" />
</entity>
<entity dataSource="data_so" name="Jobs" query="select job_title from Jobs">
<field name="job_title" column="job_title" />
</entity>
</document>
</dataConfig>
schema.xml
<!-- Jobs Field-->
<field name="job_title" type="string" indexed="true" stored="true"/>
solrconfig.xml
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">db-data-config.xml</str>
</lst>
</requestHandler>
但是当我尝试使用以下 url 运行数据导入时
http://localhost:8080/solr/dataimport?command=full-import
我一直都在得到这个:-
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">0</int>
</lst>
<lst name="initArgs">
<lst name="defaults">
<str name="config">db-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:14:54.768</str>
<str name="Total Requests made to DataSource">1</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">2014-02-26 12:30:42</str>
<str name="">Indexing failed. Rolled back all changes.</str>
<str name="Rolledback">2014-02-26 12:30:42</str>
</lst>
<str name="WARNING">This response format is experimental. It is likely to change in the future.</str>
</response>
知道怎么了。
【问题讨论】:
-
日志中写了什么?您的容器(Jetty、Tomcat)还是控制台?
-
job_title 是 Solr 架构中的唯一字段吗?如果不是,那么您在导入数据时可能会遇到重复异常错误。
标签: solr