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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章