龙空技术网

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

小陈博主 1139

前言:

此刻兄弟们对“apachesolr安装”大概比较注重,我们都想要分析一些“apachesolr安装”的相关资讯。那么小编也在网上收集了一些关于“apachesolr安装””的相关内容,希望大家能喜欢,朋友们快快来学习一下吧!

前言碎语

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

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

solr安装

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

最新版下载地址:

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

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

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

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

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

1.新增Core

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

注意的点:

如图箭头所指的目录需要自己在solr-6.4.1\server\solr目录下创建,如solr-6.4.1\server\solr\new_coro

拷贝solr-6.4.1\server\solr\configsets\basic_configs\conf目录下的配置文件到自己的Core目录,也就是新建的new_core

在new_core目录新增一个文件夹conf,拷贝\solr-6.4.1\server\solr\configsets\basic_configs\conf\elevate.xml这个文件到此目录

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

2.导入mysql的数据

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

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

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

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

官方wiki:

csdn博客:

注意的点:

如果配置更新了,可以使用接口/command=reload-config来重新加载配置文件,如

(3).配置 schema

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

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

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

需要注意的点:

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

ik的solr分词器项目地址:

(4)移动需要的jar

数据库驱动,已mysql为例,需要将mysql-connector-java-xxx.jar移动到\solr-6.4.1\server\solr-webapp\webapp\WEB-INF\lib目录

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

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

(5)导入数据测试

箭头一:选中你的test的Core

箭头二:数据导入的菜单

箭头四:数据导入的结果

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

我的测试结果

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

标签: #apachesolr安装