solr进阶三:从数据库中导入数据到solr

本文介绍了如何从MySQL数据库导入数据到Solr进行全文检索。主要内容包括在solrconfig.xml和data-config.xml中配置数据源和映射,编辑schema.xml以匹配字段,以及处理导入过程中遇到的错误,如类型定义错误和缺少jar包的问题。通过完整步骤,实现了Solr的数据库数据导入并进行了查询验证。
摘要由CSDN通过智能技术生成

要建立自己的全文检索,一般都需要从数据库导入数据,在原来配置的基础上,增加导入的功能,这里以mysql为例子:

solr的工作目录中选择一个core,我这里选择core1。进入配置文件夹:solr_tomcat\solr\core1\conf 。在solrconfig.xml中添加如下代码:


<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">  
   <lst name="defaults">  
    <str name="config">data-config.xml</str>  
   </lst>  
 </requestHandler>


在同一目录下(配置文件夹)下新建data-config.xml,添加以下代码:

<?xml version="1.0" encoding="utf-8"?>  
<dataConfig>
 <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"  
   url="jdbc:mysql://localhost:3306/li"  
   user="root"  
   password="465864"/>
   <document name="lhx">
      <entity name="student" pk="sid" query="select sid,sname,sage,saddress,sdescript from student">  
          <field column="sid" name="id" />  
          <field column="sname" name="name" />  
          <field column="sage" name="age" />
          <field column="saddress" name="address" />
          <field column="sdescript" name="descript" /> 
      </entity>
 </document> 
</dataConfig>

修改相应的urluserpassword<document name="lhx">这个随便取名。

<entity name="student" pk="sid" query="select sid,sname,sage,saddress,sdescript from student">  

name指表名,pk是主键名,query是查询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值