什么是Solr?
solr是一个独立的企业级搜索应用服务器,它是对外提供类似于web-service的api接口,用户可以通过http请求,发送一定格式的xml数据到solr,生成索引,也可以发送http get请求,请求solr服务器查询数据,将查询出的数据也是以xml格式返回.
为什么要用solr
数据库的模糊查询没有分词的功能,solr有,可以更有效的查询到我们需要的数据
从solr 服务器中查询数据会比从数据库查询速度要快
solr的工作方式
文档通过Http利用XML 加到一个搜索集合中。Solr查询该集合也是通过http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。
solr特点
高级全文搜索能力:由Lucene 提供支持,Solr可实现强大的匹配功能,包括短语,通配符,联接,分组以及任何数据类型 .
拥有基于标准的开放式接口- XML、JSON 和 HTTP
综合的管理界面
高度的可扩展性和容错性
能够实时索引
可扩展的插件架构,Solr可以和Hadoop一起使用。由于Hadoop处理大量数据,Solr帮助我们从这么大的源中找到所需的信息。不仅限于搜索,Solr也可以用于存储目的。像其他NoSQL数据库一样,它是一种非关系数据存储和处理技术。
solr版本和jdk需求关系
版本 发布时间 说明
1.1 2007-01-18 -
1.2 2007-06-06 -
1.3.0 2008-09-15 lucene2.3;引入拼写检查、数据导入、排序、分布式搜索
1.4.0 2009-11-09 lucene2.9.3
1.4.1 2010-06-24 -
3.1.0 2011-03-30 Lucene 3.1.0
3.5.0 2011-11-25 -
4.0.0 2013-01-16 Java 1.6以上,ZooKeeper 3.3.6;引入solrcloud
4.1.0 2013-01-21 Java 1.6以上,lucene4.1
4.2.0 2013-03-11 有bug,不能线上使用
4.3.1 2013-06-14 可以线上使用,还未引入5.0的新特性
4.4.0 2013-07-22 有bug,不能线上使用
4.5.0 2013-10-04 Java 1.6以上,ZooKeeper 3.4.5
4.6.0 2013-11-22 有bug,不能线上使用
4.7.1 2014-04-01 Java 1.6以上,最后一个采用旧版配置方法版本
4.8.0 2014-04-27 Java 1.7以上,ZooKeeper 3.4.6
4.10.0 2014-09-02 Java 1.7以上
5.0.0 2015-02-19 Java 1.7以上,Jetty 8.1.10
5.4.0 2015-12-10 Java 1.7以上,Jetty 9.2.13
5.5.0 2016-02-20 Java 1.7以上,Solr schema version支持1.6
6.0.0 2016-04-07 Java 1.8以上,Jetty 9.3.8
6.1.0 2016-06-16 Java 1.8以上,Jetty 9.3.8
6.2.0 2016-08-24 Java 1.8以上
6.3.0 2016-11-08 Java 1.8以上
6.4.0 2017-01-20 Java 1.8以上
6.5.0 2017-03-25 Java 1.8以上
6.6.0 2017-06-26 Java 1.8以上
Solr 相关链接
Solr 各版本下载地址:http://archive.apache.org/dist/lucene/solr/
Solr 官方网站:http://lucene.apache.org/solr/resources.html
详细的solr中文手册链接:https://www.w3cschool.cn/solr_doc/