四时宝库

程序员的知识宝库

Solr搜索引擎(一)Solr入门简介(solr检索原理)

前面分享了电商的系统架构,后续我会介绍电商系统平台用到的一系列相关的技术。缓存架构、搜索引擎、数据库架构、分布式架构等技术。搜索引擎是电商系统最重要、最复杂的模块之一,接下来就聊一聊电商平台搜索引擎——solr。



最近一直在搞Solr的问题,研究Solr 的优化,搜索引擎的bug修改等,这几天终于有时间,闲下来总结分享,以便大家参考,与大家一起来共同学习。


Solr简介

Solr是一个基于Lucene的全文搜索引擎,同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,实现了可配置、可扩展并对查询性能进行了优化,更灵活的配置,更高的查询效率。支持 XML/HTTP协议 ;支持 JSON API 接口;支持缓存、复制;同时具有完善的Web管理界面,是一款非常优秀的全文搜索引擎。

Solr对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML/JSON文件,生成索引;也可以通过Http Get操作执行查询请求,并以XML/JSON格式的返回结果。

Solr 官网:http://lucene.apache.org/solr/


Solr的特性

Solr的特性包括:

    1.高级的全文搜索功能

    2.专为高通量的网络流量进行的优化

    3.基于开放接口(XML和HTTP)的标准

    4.综合的HTML管理界面

    5.可伸缩性-能够有效地复制到另外一个Solr搜索服务器

    6.使用XML配置达到灵活性和适配性

    7.可扩展的插件体系

Solr应该是电商企业的标配。目前大部分电商网站的全文搜索引擎都是基于Solr 的。下面就一步一步给大家介绍Solr 的安装与使用。


最后

搜索引擎是电商系统最重要、最复杂的模块之一,目前使用最广泛的搜索引擎是ElasticSearch和Solr。

这两个应该是开发人员必备的技能之一。


推荐阅读:

电商系列(八)如何通过QPS、并发数预估服务器容量?

电商系列(七)高可用的缓存系统架构

电商系列(六)以电商系统为例,聊一聊系统容量预估

电商系列(五)聊一聊移动H5手机端建设思路!

电商系列(四)基于共享存储的图片服务器架构!

电商系列(三)如何构建数据库的主从架构!

电商系列(二)聊一聊服务器日志与监控系统的解决方案

电商系列(一)中小型电商系统的基础架构!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接