1、solr的介绍
问题:
在使用BD的过程中,我们发现,我们对数据库中的数据的查询动作是最多的。数据库提
供的模糊查询技术太过于死板,而且是全文扫描匹配,查询效率极低。
原因:
因为数据库是二维表的存储结构,决定了它的数据检索的效率会比较低。但是它的数据存储会非常好。
解决:
我们希望重构一个类似数据库的库,但是这个库不是专门用来存储数据的,
它的存储结构必须可以对其内的数据快速的进行检索。
实现:
solr库-->索引库
技术:
B/S结构实现的
作用:
实现了对其存储的数据的快速检索。
使用:
增删改查---->代码基于Solr提供的jar实现
solr的安装:
solr库的配置
solr服务端的搭建
原有方式:
项目-->jdbc--->数据库服务器--->数据库--->数据库服务器-->项目
数据库客户端--->数据库服务器--->数据库--->数据库服务器-->客户端显示
solr方式 :
浏览器--->solr服务器--->索引库--->solr服务器--->浏览器
项目-->solr的jar-->solr服务器--->索引库-->solr服务器-->项目
2、Solr的安装
一、Solr的索引库创建和配置
1、在任意盘符下创建文件夹solrHome
2、解压solr-4.10.3压缩包,解压好后,将文件中的
example下的solr文件夹下(solr里)的所有内容复制到solrHome中
3、修改solrHome中复制过来的内容,将connection1文件夹
改名为solrCore,然后进入到solrCore文件夹中,再次打开core.properties
配置文件,将其中的name的值也修改为solrCore
4、进入到XXX/solrHome/solrCore/conf下,打开solrConf.xml文件
修改其中的加载contrib和dist的资源的路径,将../../..修改为.. (从哪里开始返回)
然后进入solr-4.10.3压缩包解压后的文件夹中,将contrib和dist两个文件夹
拷贝到solrHome中即可。
二、Solr的tomcat服务器配置
1、重新解压一个新的tomcat服务器,用来运行solr服务。
2、进入到solr压缩包解压后的文件夹中,进入example文件下的webapps中
将solr.war复制到tomcat服务器下的webapps中
3、启动tomcat服务器解压solr.war(服务器启动会自动解压war包)
4、进入到tomcat服务器解压后的solr项目中的web-inf下,打开web.xml文件配置solrHome的加载路径。
5、将solr压缩包解压后的文件夹中的example下的lib下的ext中的所有的jar文件
复制到tomcat服务器中的solr项目下WEB-INF下的lib文件夹中,将solr压缩包
解压文件夹下example—>resources下的log4j.properties文件复制到solr项
目WEB-INF下的classes文件夹下(没有classes文件自行创建)
三、开启Tomcat服务器验证Solr
启动tomcat服务器,并浏览器中输入:
localhost:8080/solr然后回车。
如果能够出现Solr的管控台,并能够选择solrCore索引库
至此Solr安装成功