什么是Solr
Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。Solr对Lucene进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引,也可以通过Http Get操作提出查找请求,并得到XML或JSON格式的返回结果。
简单的来说,Solr就是一个用来做搜索引擎的,底层是基于Lucene的,支持JSON和XML语言的web应用,可以单独部署到tomcat等服务器中。不过从5.X版本开始,Solr官方不建议把Solr剥离出来部署到独立的web服务器中,而是在下载的Solr服务器版本中直接运行,Solr自带了jetty,可以独立启动。
Solr的历史版本
从2007年以来,Solr经历了很多个版本,从最初的1.X到现在的7.X。可以在apache的官网上下载到所有历史版本。
Solr5.5.5的下载与安装
这里以Solr5.5.5的下载与安装为例,5.X以后的其他版本类似。
-
下载需要的安装包(.zip或.tgz)
下载zip安装包 -
解压到安装目录
解压 - 启动内置的jetty服务。在windows下,打开命令行窗口,切换目录至Solr安装目录下的bin文件夹,运行solr start以启动服务。关闭时运行solr stop -p 8983(端口号)以关闭服务。
启动关闭服务 - 访问Solr服务
默认的访问端口是8983。通过地址:http://localhost:8983/solr来进行访问。
Solr首页 看到这个页面了吗?如果看到了,那么恭喜你,Solr已经成功启动了!:) -
配置需要访问的core
core是什么呢?对于Solr来说,core就像是一个个的搜索实例,如果以传统关系型数据做比喻的话,Solr相当于整个数据库软件,每一个core代表一个数据库实例。因此,我们首先需要配置core才可以使用Solr来进行搜索。
尚未配置core
点击“Core Admin”跳转到core的配置页面
配置core界面
添加core报错 如果我们直接添加core会报错,因为我们没有在Solr的目录中配置core所必须的配置文件,因此Solr找不到这个core。
我们在Solr的安装目录下的server/solr目录下创建一个core文件夹。也就是solr_home/server/solr下,如下图所示:
同时把configsets目录下的basic_configs/conf文件夹整个拷贝到core文件夹下,注意是整个conf文件夹。
这次我们再在Solr的管理界面添加core:
添加core
可以看到现在添加core成功了。
接下来我们就可以选择我们需要的core进行搜索了。
网友评论