首页

在Apache Solr后台点击Dataimport界面显示"sorry, no dataimport-handler defined!"

标签:apache,solr,dataimport,数据导入,配置     发布时间:2016-07-26   

一、问题描述

登录到Apache Solr后台系统,如下图所示,点击左边Core Selector下拉框,选择配置的实体实例名如subject,点击下面Dataimport功能来从数据导入数据,右边界面报出"sorry, no dataimport-handler defined!"提示

在Apache Solr后台点击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>

在Apache Solr后台点击Dataimport界面显示"sorry, no dataimport-handler defined!"

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.配置完成后,就能正常显示,如下图效果

在Apache Solr后台点击Dataimport界面显示"sorry, no dataimport-handler defined!"

在Apache Solr后台点击Dataimport界面显示"sorry, no dataimport-handler defined!"