搭建Solr6+数据库(Mysql)

1. 配置数据库环境

安装MySQL

创建测试数据库,表

<span style="white-space:pre">	</span>CREATE TABLE `content` (
   <span style="white-space:pre">		</span>`id` int(11) NOT NULL AUTO_INCREMENT,
  <span style="white-space:pre">		</span> `content` varchar(200) DEFAULT NULL,
   <span style="white-space:pre">		</span>`name` varchar(200) DEFAULT NULL,
   <span style="white-space:pre">		</span>`createdate` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
   <span style="white-space:pre">		</span>PRIMARY KEY (`id`)
 <span style="white-space:pre">	</span>) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8
插入一些数据

2. 配置Solr-DB

创建新的core:复制example\example-DIH\solr\db到Solr_Home

其他配置和普通配置差不多(配置managed-schema,core.properties ),可以参考我的搭建Solr服务器

配置db-data-config.xml(conf目录下)

<dataConfig>
   <dataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/solr" user="root" password="ts" />
   <document>
       <entity name="queryContent" query="select id,name,content from content" 
deltaImportQuery="select id,name,content from content where ID='${dih.delta.id}'" 
deltaQuery="select id from content where createdate > '${dataimporter.last_index_time}'">
           <field column="id" name="id_mysql" />
<field column="name" name="name_mysql" />
<field column="content" name="content_mysql" />            
       </entity>
   </document>
</dataConfig>

修改managed-schema
添加: 
<field name="content_mysql" type="textComplex" indexed="true" stored="true"/>
  <field name="id_mysql" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
  <field name="name_mysql" type="textComplex" default="test" indexed="true" stored="true"/>
  修改:  
  <uniqueKey>id</uniqueKey> --->>>   <uniqueKey>id_mysql</uniqueKey>
    <field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
    --->>>
    <field name="id" type="string" multiValued="false" indexed="true" required="false" stored="true"/>

<-- 

textComplex 中文分词----可以参考我的中文分词

delta* 用于数据同步

-->

3. 导入数据
   



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值