前言碎语
Solr是一个高性能,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,和Elasticseach一样是一款非常优秀的全文搜索引擎
写此文的目的也是看网上诸多的安装使用教程都比较老了,步骤也比较繁琐,下面介绍的方法简单高效,适合新手摸索入门
solr安装
前提是已经有了java开发环境了,也就是安装jdk了
最新版下载地址:http://apache.fayea.com/lucene/solr/6.4.1/
如上图有两种方式可供选择:
1.下载src的源文件,solr是使用ant构建的,所以需要安装ant,自己构建,使用ant server启动项目
2.下载打包好的,文件比较大,解压缩好后,进入bin目录,使用./solr start启动项目,solr restart -p xxx重启,其他的自己solr -help查看
solr默认的配置在server\solr\下,默认端口8983,故而访问地址为:http://localhost:8983/solr/,如看到如下界面,恭喜你安装成功了
solr的基础使用-导入mysql数据测试
1.新增Core
solr的管理已Core为单元,配置文件以及索引文件都存放在Core里面,如下图,创建test的Core
注意的点:
2.导入mysql的数据
(1)在solrconfig.xml文件中新增如下请求节点。
(2).在solrconfig.xml同层目录新增如上箭头所指文件,然后配置数据库链接相关,如下
箭头所指为你要同步过来的查询结果
更加详细的配置可参考如下地址:
官方wiki:https://cwiki.apache.org/confluence/display/solr/
csdn博客:http://blog.csdn.net/boolbo/article/details/50352331
注意的点:
(3).配置 schema
数据库的列对应索引里的文档域field,所以要把你想同步的数据列结果的文档域创建好,以及文档域对应的类型fieldType
在第二步的第二点拷贝的配置文件中,找到managed-schema,这个文件没有后缀名,但是是文本文件,使用文本编辑器打开它,
清除里面的配置,配置自己的field,如下图
需要注意的点:
(4)移动需要的jar
(5)导入数据测试
我的测试结果
ps:最后,如果你想测试你的分词器的分词效果,可参考如下
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。