欢迎光临散文网 会员登陆 & 注册

带你认识Solr,开启你的新世界!!

2021-04-29 16:00 作者:编程大战  | 我要投稿

   Solr你或许没有听过,但是在你的生活中却是从不缺席!

    当你想买商品时,你会打开网站来搜索,就能搜到很多的商品,你知道你看到的这些数据都来自哪儿吗?

    生活中很多地方都有搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。

一、Solr是什么?

    Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。

  • Solr是一个独立的企业级搜索应用服务器。

  • Solr提供API接口、缓存、垂直搜索等功能。

  • Solr是基于Apache Lucene构建的流行、快速、开源的企业搜索平台。

     文档通过Http利用XML 加到一个搜索集合中。查询该集合也是通过http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。


二、solr在哪里下载安装?

免费领取资源(链接)

三、Solr的优点

    Solr具有高可靠性,可扩展性和容错性,可提供分布式索引,复制和负载均衡查询,自动故障转移和恢复,集中配置等。Solr为世界上许多最大的互联网站点的搜索和导航功能提供支持。

1、高可靠性

    Solr有三个主要的子系统:文档管理、查询处理和文本分析。每一个子系统,都是由模块化的“管道”构成的,通过插件方式实现新功能,这意味着,我们可以根据特定的应用需求实现定制。

2、可扩展性

    Lucene是一个执行速度相当快的搜索类库,Solr汲取了Lucene速度方面的所有优点。但因CPU的I/O原则,单台服务器终会达到并发请求的处理上限。为了解决这个问题,一,Solr提供灵活的缓存管理功能,帮助服务器重用运算量大的数据扩容。二,可以通过增加服务器实现增容。

    Solr伸缩性有两个常用的维度:查询吞吐量和文档索引量。查询吞吐量是指搜索引擎每秒支持的查询数量,在多台服务器都复制一份索引,当有大量查询请求进入时,可以减轻每台服务器的压力。文档索引量是指索引文档的大小,当数量规模很大时,单个实例会因容纳太多文档而达到极限,查询性能也会受影响。为了处理更多文档,可以将索引拆分为很小的索引分片,然后在索引分片中进行分布式搜索。

3、容错性

    当线上运行Solr时,如果索引分片中其中一个分片的服务器断电了,就会导致Solr无法继续索引文档和提供查询服务,因此,为了避免此种情况出现,应该对每一个分片添加副本,当其中一台分片服务器发生故障时,可以启用副本来索引和处理查询。

对于Solr,有不懂的可在下方评论区提问,一起讨论起来吧!!

带你认识Solr,开启你的新世界!!的评论 (共 条)

分享到微博请遵守国家法律