明年工作主要和搜索有关,在自己学习过程中分享让更多人受益是我一贯的做法,所以我会把对Solr的学习在这里与大家分享一下,如果你也对搜索也感兴趣,也是新手,那么就和我从头开始吧。
今天我们要讲的是快速开始Solr,我们先在Window环境玩玩,做好准备了吗,我们就要开始了。
Solr简介
Solr是一种开放源码的、是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
文档通过Http利用XML 加到一个搜索集合中。Solr查询该集合也是通过http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。
典型组件
对于搜索程序来说,最重要的是理解他的总体架构。Solr也是基于Lucene的全文搜索服务器,同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面.但是他的执行过程却无异于lucene
搜索程序的典型组件,其中阴影部分由lucene完成
安装部署
下载Java
Solr需要使用Java7(Java Version 1.7),可访问 http://www.java.com 进行下载
下载Solr
解压到本地目录
bin:solr执行脚本
contrib:Solr扩展模块
dist:发布包
docs:文档
example:示例
server:Solr服务
运行Solr
Solr 5 和 Solr 4 最大的差别就是现在Solr可以单独部署,不再需要把war包部署到Tomcat或Jetty上了,所以运行Solr变得很简单了。
>>cd bin>>solr start -e techproducts
记住,输入命令行启动服务器后不要关闭Dos窗口,不然相当于服务关闭了
Solr admin
你现在可以随便点点、随便看看了:)
简单查询
之前命令行启动Solr服务时,已经导入了示例的一些数据,并建立了索引,所以你现在可以搜索了。下面我们就来玩一下简单查询吧。
先选中Core:techproducts
接着选中Query,打开查询测试页面
点击【Execute Query】执行查询,就可以看到查询结果了
搜索浏览