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. 導入數據