tomcat mysql 整合_solr + tomcat + mysql整合

上一次分享了solr+tomcat的整合

学习就是要一步一步的进行才有趣

所以这次给大家分享solr+tomcat+mysql

一、准备工作

1.一张带数据的数据库表(我用的是这张叫merchant的表)

87e5a44ba6b3e08bd384596bfe1b68fc.png

2.导jar包

需要把solr-5.5.4\dist目录下的solr-dataimporthandler-5.5.4.jar复制到tomcat\webapps\solr\WEB-INF\lib

目录下如图

1ba7ff117f4fe8cfc8b6d8eaedab8768.png

8d2bca52147c02d95b612e830cfc9d37.png

还需要导一个数据库连接的jar包到tomcat\webapps\solr\WEB-INF\lib

4973e5b1f6774e7c2963cdd9e72d28ea.png

3.core配置(core具体创建不描述了虽然会的不多但是还是懒=。=)

默认dataImport功能在Solr5中是禁用的,需要在solrconfig.xml中添加如下配置开启数据导入功能:

data-config.xml

这个地址可以是绝对路径。

将core中的solr-data-config.xml修改成data-config.xml

638c765562ba862360d957efe3f890bc.png

1705b2ecf96a71cd2e9fd0625be889e0.png

需要在里面敲的代码如下

'${dih.last_index_time}'">

这里解释下以上代码

dataSource里边就是我们经常配置的数据源

entity中要注意的就是查询后面的表名要修改

field是你表中的数据可以只选需要的

紧接着我们需要打开schema.xml配置文件对域名称、域类型、是否索引、是否存储、是否分词等信息进行配置,

如图:

可以看见代码中有一个 text_ik 这个值一个分词器

这时我们需要引入ik分词器

这里需要引如下2个jar包到tomcat\webapps\solr\WEB-INF\lib下

d4b0589cd8e292486b4effc15c625e3f.png

这样连接数据库的配置都配好了

再去启动tomcat进入http://localhost:8000/solr/admin.html#/ 进入如下位置可以见到效果

dd1feaa2dfc3aea80c58c80346d2ef36.png

961fc072b368f12310309358aa04b61a.png

页面上的内容介绍

full-import:全量导入,它会覆盖原有的索引

delta-import:即增量导入,它会在原有索引的基础上追加

下面的几个多选框含义解释如下:

verbose:这个选项设为true的话,会打印导入的一些中间过程的详细信息,有利于调试以及了解内部操作细节

clean:表示是否在导入数据创建索引之前先清空掉原有的索引

commit:表示是否立即提交索引

optimize:表示是否优化索引

debug: 表示是否开启调试模式

选中merchant后点蓝色的那个按钮

f7f13537d7d7109c5584435fbf37c404.png

上面的页面是正在创建索引,但是这个页面不会停太久如果很久没有反应就去tomcat那边看是否有报错日志

成功的话会有如下界面

468b06133d7daa25a08c193041a54c85.png

切换到overview菜单,我们会看到:

19674f059acc2fcb05ee5d49aaee8205.png

Num Docs会有数据

切换到Query菜单,对我们刚插入的索引进行查询测试,如图:

8479762638e536ac15c86005edd589ad.png

numFound是找到的数据条数

附上我使用的ik分词器下载链接 https://pan.baidu.com/s/1amtFlufyTEzMLcSnbOr7vA

这里整合就结束了

如果有不足和错误的地方还请各位大佬指点

谢谢!!!

2018-09-20 17:35:52

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值