一 为什么使用solr
首先我们来看一组测试
由此可见 ,solr 检索的速度远远高于mysql ,而mysql根据id检索是最快的 ,我们在做电商项目时,要求数据的快速访问,用传统方式的模糊查询速度非常慢,所以我们选择solr。
注意,容易混淆的概念说明:
1.mysql和solr索引的索引文件不是同一个
2.mysql的查询和solr的检索 不是同一概念 ,solr的索引库一般是从mysql中的数据进行分析得出的结果 mysql是solr索引的数据来源。
二 solr安装
版本说明: 笔者使用的是4.10.4 ,因为之前公司使用的jdk是7 ,而solr5,6要求jdk tomcat版本都是8 ,部分插件需要jdk8来编译。
1.linux安装jdk7 和tomcat (apache-tomcat-7.0.68)
1.1 安装jdk7
1.2安装tomcat
1.3下载4.10.4 solr-4.10.4.tgz
http://archive.apache.org/dist/lucene/solr/4.10.4/
其他版本,请转至 http://archive.apache.org/dist/lucene/solr/
2.部署solr.war至tomcat/webapps中
2.1 将上述下载的tgz文件windows中解压
2.2找到solr-4.10.4.war文件 部署到tomcat中
3.创建solr-home 指定solr-home路径
3.1 将solr-4.10.4.tgz在linux中解压 (解压路径随意)
3.2创建solr-home
将解压后的solr目录下的所有东西全部复制到新建的home里边
3.3指定solr-home 地址
4.添加相关jar包和日志配置文件
在WEB-INF目录下边创建一个文件夹,专门存档日志配置文件
5.启动
地址栏输入本台服务器的地址,端口号,/solr即可访问啦!
注意 :如果无法访问,在排除安装导致的问题后,可能端口占用
输入 netstart -nlp |grep 你的端口号 查看一下是否被占用
若占用,修改Server.xml 就好啦 。
至此。solr安装结束!
三 solr安装实例
1.复制collection1,新的实例名为cr
2.删除新建实例中的 core.properties文件即可
3.通过界面创建实例即可
四 中文分词器
1.上传jar包
2.修改schema.xml
在您安装的实例的conf文件夹下边,指定您的规则,在文末修改就好 注意在schema标签前 重启tomcat
3.测试
尾声:如果您有任何疑问,欢迎留言 ,笔者尽力帮您解决。