前言
只导入数据之前,我这里默认你现在有new_core这个文件了。
第一步
先将import的jar复制到new_core的lib下面(没有lib文件夹就创建一个),如图
solr下的dist文件夹----->solrhome下的new_core下的lib,这里还需要一个mysql的驱动包也复制到lib下。
第二步
找到solrhome下的new_core下的conf下的solrconfig.xml
添加请求处理标签(requestHandler)
代码如下:
<requestHandler name="/dataimport"
class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
第三步
在conf下面创建一个data-config.xml文件
复制下列代码
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<!-- 这是数据库的基本信息-->
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/pinyougoudb"
user="root"
password="admin"/>
<!-- 这是对于的表的信息,如果表中存在id ,name等特殊字段,请避免冲突,讲name熟悉改成不同的名称 如<field column="id" name="bid"/> -->
<document>
<entity name="brand" query="SELECT id , name,first_char FROM tb_brand ">
<field column="id" name="bid"/>
<field column="name" name="bname"/>
<field column="first_char" name="first_char"/>
</entity>
</document>
</dataConfig>
第四步
在conf的shema.xml文件中添加域
<!-- 这是IK中文解析器,如果没有请去下载并配置-->
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<!-- 这是IK配置域,在这里不重要-->
<field name="title_ik" type="text_ik" indexed="true" stored="true"/>
<field name="content_ik" type="text_ik" indexed="true" stored="true" multiValued="true"/>
<!--这是配置从数据库拿出来的数据配置域 -->
<field name="bid" type="text_ik" indexed="true" stored="true"/>
<field name="bname" type="text_ik" indexed="true" stored="true"/>
<field name="brand" type="text_ik" indexed="true" stored="true"/>
第五步
我们就可以import数据了
成功!