java搜索引擎Apache的solr初探-安装使用导入mysql数据

小陈博主 2017-10-25 21:57

java搜索引擎Apache的solr初探-安装使用导入mysql数据

前言碎语

Solr是一个高性能,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,和Elasticseach一样是一款非常优秀的全文搜索引擎

写此文的目的也是看网上诸多的安装使用教程都比较老了,步骤也比较繁琐,下面介绍的方法简单高效,适合新手摸索入门

solr安装

前提是已经有了java开发环境了,也就是安装jdk了

最新版下载地址://apache.fayea.com/lucene/solr/6.4.1/

java搜索引擎Apache的solr初探-安装使用导入mysql数据

如上图有两种方式可供选择:

1.下载src的源文件,solr是使用ant构建的,所以需要安装ant,自己构建,使用ant server启动项目

2.下载打包好的,文件比较大,解压缩好后,进入bin目录,使用./solr start启动项目,solr restart -p xxx重启,其他的自己solr -help查看

solr默认的配置在serversolr下,默认端口8983,故而访问地址为://localhost:8983/solr/,如看到如下界面,恭喜你安装成功了

java搜索引擎Apache的solr初探-安装使用导入mysql数据

solr的基础使用-导入mysql数据测试

1.新增Core

solr的管理以Core为单元,配置文件以及索引文件都存放在Core里面,如下图,创建test的Core

java搜索引擎Apache的solr初探-安装使用导入mysql数据

注意的点:

  • 如图箭头所指的目录需要自己在solr-6.4.1serversolr目录下创建,如solr-6.4.1serversolrew_coro

  • 拷贝solr-6.4.1serversolrconfigsetsasic_configsconf目录下的配置文件到自己的Core目录,也就是新建的new_core

  • 在new_core目录新增一个文件夹conf,拷贝solr-6.4.1serversolrconfigsetsasic_configsconfelevate.xml这个文件到此目录

  • 修改solrconfig.xml的${solr.data.dir:./kldata},为自己新建的索引目录

2.导入mysql的数据

(1)在solrconfig.xml文件中新增如下请求节点。

java搜索引擎Apache的solr初探-安装使用导入mysql数据

(2).在solrconfig.xml同层目录新增如上箭头所指文件,然后配置数据库链接相关,如下

java搜索引擎Apache的solr初探-安装使用导入mysql数据

箭头所指为你要同步过来的查询结果

更加详细的配置可参考如下地址:

官方wiki:https://cwiki.apache.org/confluence/display/solr/

csdn博客://blog.csdn.net/boolbo/article/details/50352331

注意的点:

  • 如果配置更新了,可以使用接口/command=reload-config来重新加载配置文件,如//localhost:8983/solr/#/new_core/dataimport/command=reload-config

(3).配置 schema

数据库的列对应索引里的文档域field,所以要把你想同步的数据列结果的文档域创建好,以及文档域对应的类型fieldType

在第二步的第二点拷贝的配置文件中,找到managed-schema,这个文件没有后缀名,但是是文本文件,使用文本编辑器打开它,

清除里面的配置,配置自己的field,如下图

java搜索引擎Apache的solr初探-安装使用导入mysql数据

需要注意的点:

  • 需要分词的字段需要使用solr.TextField类型,并指明你的建立索引和查询时的分词器,如上定义的text_cn便使用了林良益大神的ik分词

  • ik的solr分词器项目地址:https://github.com/EugenePig/ik-analyzer-solr5

(4)移动需要的jar

  • 数据库驱动,已mysql为例,需要将mysql-connector-java-xxx.jar移动到solr-6.4.1serversolr-webappwebappWEB-INFlib目录

  • 数据处理的j,将solr-6.4.1dist下的solr-dataimporthandler-6.4.1.jar和solr-dataimporthandler-extras-6.4.1.jar移动到同上移动目录

  • 分词器 ,将你使用的中文分词器的jar拷贝到如上移动目录

(5)导入数据测试

java搜索引擎Apache的solr初探-安装使用导入mysql数据

  • 箭头一:选中你的test的Core

  • 箭头二:数据导入的菜单

  • 箭头四:数据导入的结果

  • 箭头五:数据查询测试菜单

我的测试结果

java搜索引擎Apache的solr初探-安装使用导入mysql数据

ps:最后,如果你想测试你的分词器的分词效果,可参考如下

java搜索引擎Apache的solr初探-安装使用导入mysql数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值