本文主要是介绍搭建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. 导入数据
这篇关于搭建Solr6+数据库(Mysql)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!