solr同步mysql,[jjzhu學java]之solr4.9同步mysql數據

Solr是一個高性能,采用Java5開發,基於Lucene的全文搜索服務器。同時對其進行了擴展,提供了比Lucene更為豐富的查詢語言,同時實現了可配置、可擴展並對查詢性能進行了優化,並且提供了一個完善的功能管理界面,是一款非常優秀的全文搜索引擎。

可以將數據庫中的數據導入到solr中,對於百萬級別的數據可以快速響應查詢。

1、安裝jdk

JDK版本需要1.7以上

2、安裝solr

下載solr壓縮包,解壓安裝包,進入到SOLR_HOME\example目錄下,運行命令java –jar start.jar啟動solr

b020a99132900509a6f636f1abbe25cd.png

516514547822469a450ac99def318264.png

Solr默認端口為8983,訪問http://localhost:8983/solr,若有如下界面,則啟動成功

go

5aecf701e7bc5f97db7ef210f6ab59f0.png

3、導入並更新數據相關配置

Solr提供了將數據庫數據導入到solr索引庫的功能(dataimport)

3.1、下載數據庫驅動包

下載mysql的驅動包,並放在{%SOLR_HOME%}contrib\dataimporthandler\lib目錄下

go

a6b231eed4982eac8e00ef06ec3eacc4.png

3.2、配置solrconfig.xml

3.2.1、引用相關庫

solrconfig.xml包含了用於配置自身行為的絕大部分參數,其作用范圍是當前core。位置在文件目錄該文件位於{%solr_home%} example\solr\collection1\conf下。

數據導入需要引用mysql的驅動包和DataImport所需的包。

在文件中添加如下內容:

go

8327d6886ae43fedde23ce07d7f09b40.png

3.2.2、配置requestHandler

在solrconfig.xml中加入如下配置:

data-config.xml

go

525bef0d485956c9fcbb36a28be3172d.png

3.3、配置schema.xml

Schema.xml可以靈活的配置不同類型的字段,所在位置與solrconfig.xml同級。

導入數據需要配置與數據庫中字段一致的類型,在配置文件中

go

e8283be46fc1d211d40f8a5de4ff259e.png

3.3、配置數據源

在與solrconfig.xml同級目錄下({%solr_home%}example\solr\collection1\con),建立與3.2.2中配置中同名的數據配置文件data-config.xml,

go

e8cc144b18fd9670b9d0132df707e9af.png

並添加如下內容

driver="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost/exercise"

user="root"

password=""

batchSize="-1"/>

go

164c4a0b2cee5cc5133ac7d7a2cc4ce1.png

4、導入數據

訪問solr界面

09b995f094b1d85cea2054854bdb97c9.png

go

Command選擇full-import,Entity選擇要導入的表,再點擊Execute便可導入數據

go

425151e76455c4bbb4a5d9646ee02056.png

完成后會提示索引建立完成。

02151dddf4c485a9645168ccc6448a5e.png

然后在Query界面可以輸入相關查詢條件進行查詢

go

93ae97e12addc7c6e99cf5cc6ed8623c.png

go

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值