一、问题描述
登录到Apache Solr后台系统,如下图所示,点击左边Core Selector下拉框,选择配置的实体实例名如subject,点击下面Dataimport功能来从数据导入数据,右边界面报出"sorry, no dataimport-handler defined!"提示
二、配置步骤
1. 项目pom.xml加入依赖包关系,solr.version这边使用的是4.4.0版本,如下
<dependency>@b@ <groupId>org.apache.solr</groupId>@b@ <artifactId>solr-dataimporthandler</artifactId>@b@ <version>${solr.version}</version>@b@</dependency>@b@ @b@<dependency>@b@ <groupId>org.apache.solr</groupId>@b@ <artifactId>solr-dataimporthandler-extras</artifactId>@b@ <version>${solr.version}</version>@b@ <type>pom</type>@b@</dependency>
2. mysql-dsmconfig.xml配置如下,另必须保证它和solrconfig.xml在同一目录下(如下图)
<?xml version="1.0" encoding="UTF-8" ?>@b@<dataConfig>@b@ <dataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/test" user="root" password="root"/>@b@ <document>@b@ <entity name="subject" transformer="HTMLStripTransformer" query="select id,title,create_time,url,keywords,zhaiyao from pms_rep_view">@b@ <field name="id" column="id" />@b@ <field name="title" column="title" stripHTML="true"/>@b@ </entity>@b@ </document>@b@</dataConfig>
3. solrconfig.xml新增如下配置内容
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">@b@ <lst name="defaults">@b@ <str name="config">mysql-dsmconfig.xml</str>@b@ </lst>@b@</requestHandler>
4. 依赖包如缺失,请到Maven2官网下载或xwood-nexus仓库下载
5.配置完成后,就能正常显示,如下图效果