java solr mysql 查询_[jjzhu学java]之solr4.9同步mysql数据

Solr是一个高性能,採用Java5开发,基于Lucene的全文搜索server。同一时候对其进行了扩展,提供了比Lucene更为丰富的查询语言,同一时候实现了可配置、可扩展并对查询性能进行了优化,而且提供了一个完好的功能管理界面,是一款很优秀的全文搜索引擎。

能够将数据库中的数据导入到solr中,对于百万级别的数据能够高速响应查询。

1、安装jdk

JDK版本号须要1.7以上

2、安装solr

下载solr压缩包,解压安装包。进入到SOLR_HOME\example文件夹下,执行命令java –jar start.jar启动solr

a9405a7556b36a8e9f101f82ba7ddd26.png

1d6eed0fb0589e08f3eeea4443739518.png

Solr默认port为8983,訪问http://localhost:8983/solr,若有例如以下界面,则启动成功

7220507.html

529525148d4a81c2c240c213a6ea0fe9.png

3、导入并更新数据相关配置

Solr提供了将数据库数据导入到solr索引库的功能(dataimport)

3.1、下载数据库驱动包

下载mysql的驱动包。并放在{%SOLR_HOME%}contrib\dataimporthandler\lib文件夹下

7220507.html

5512d659de4883435f807b481e8d5b72.png

3.2、配置solrconfig.xml

3.2.1、引用相关库

solrconfig.xml包括了用于配置自身行为的绝大部分參数,其作用范围是当前core。位置在文件文件夹该文件位于{%solr_home%} example\solr\collection1\conf下。

数据导入须要引用mysql的驱动包和DataImport所需的包。

在文件里加入例如以下内容:

7220507.html

e92eb7cd3edabd1da64710f868763e1d.png

3.2.2、配置requestHandler

在solrconfig.xml中增加例如以下配置:

data-config.xml

7220507.html

078415528b21020d61f062c2c06a52ef.png

3.3、配置schema.xml

Schema.xml能够灵活的配置不同类型的字段,所在位置与solrconfig.xml同级。

导入数据须要配置与数据库中字段一致的类型,在配置文件里

7220507.html

2d2cd6d2fb9334d4ed10975683fe1d35.png

3.3、配置数据源

在与solrconfig.xml同级文件夹下({%solr_home%}example\solr\collection1\con),建立与3.2.2中配置中同名的数据配置文件data-config.xml,

7220507.html

244e3879c8c69542329ac37195f5c34c.png

并加入例如以下内容

driver="com.mysql.jdbc.Driver"

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

user="root"

password=""

batchSize="-1"/>

7220507.html

9c70d78560930add50a18e8f88a20c00.png

4、导入数据

訪问solr界面

fba00d46f904fb0e27aeb0b85b33a787.png

7220507.html

Command选择full-import,Entity选择要导入的表,再点击Execute便可导入数据

7220507.html

31a4e5a7c429387d9ca3036dc15c2558.png

完毕后会提示索引建立完毕。

85e108d1d73dc93d23b7d48a1fc765fc.png

然后在Query界面能够输入相关查询条件进行查询

7220507.html

06a57519d273a158256c07257b3605a1.png

7220507.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值