solr8的导入数据

前言

只导入数据之前,我这里默认你现在有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数据了

成功!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值