初识ElasticSearch

一、ES简介

ES是ElasticSearch的缩写,是一款基于Apache Lucene构建的开源搜索引擎,它采用Java编写并且使用Lucene构建索引、提供搜索功能.ElasticSearch的目标是让全文搜索变得简单,开发者可以通过它简单明了的RestFul Api轻松实现搜索功能,而不必面对Lucene的复杂性。ES能够轻松的进行大规模的横向扩展,以支撑PB级的结构化和非结构化海量数据的处理。
简单的说ElasticSearch是一款基于Lucene的实时分布式搜索和分析引擎。
ElasticSearch的设计主要用于云计算,能够达到实时搜索、稳定、可靠、快速、安装使用也非常方便。

二、ES轶事

shay Banon认为自己参与Lucene完全是一种偶然,当年他还是一个待业工程师,跟随自己的新婚妻子来到伦敦,妻子想在伦敦学习做一名厨师,而自己想为妻子开发一个方便搜索菜谱的应用,所以才接触到Lucene.直接使用Lucene构建搜索有很多问题,包含大量重复性的工作,所以shay便在Lucene的基础上不断的进行抽象,让java程序嵌入搜索变得容易,经过一段时间的打磨便诞生了他的第一个开源作品compass,中文即指南针的意思。之后Shay找到了一份面对高性能分布式开发坏境的新工作,在工作中他渐渐的越来越需要一个易用的、高性能、实时、分布式搜索服务,于是他决定重写Compass,将它从一个库打造成了一个独立的server,并将其改名为ElasticSearch.

三、ES的适用场景

        1.站内搜索:主要和Solr竞争,属于后起之秀
        2.NOSQL json文档数据库 :主要抢占Mogo的市场,同时也支持地理位置查询,还方便的位置和文本混合查询。
        3.监控:统计、日志类时间序的数据库存储和分析、可视化,这方面是引领者。
        4.国外:Wikipedia(维基百科)使用ES提供全文搜索并高亮关键字、StackOverflow(IT问答网站)结合全文搜索与地理位置查询、github使用ElasticSearch超过1300亿行的代码。
        5、国内:百度(在云分析、网盘、预测、文库、钱包、风控等业务上都应用了ES,单集群每天导入30TB+数据,总共每天60TB+)、新浪、阿里巴巴、腾讯公司均有对ES的使用
        6.使用比较广泛的平台ELK(ElasticSearch、Logstash、Kibana)

四、众多工具为什么适配ES

为什么那么多工具适配ES?主要原因如下:
  • ElasticSearch是开源的
  • ElasticSearch提供了JAVA API接口
  • ElasticSearch提供了RestFUL API接口(不管用什么开发语言开发,任何程序都可以访问)
  • 更重要的是,REST请求和应答都是JSON格式,通常情况下,一个REST请求包含一个JSON文件,其回复也是一个JSON文件。

五、ES和Solar的对比

关于ES:ElasticSearch是一个实时分布式搜索和分析引擎,使用其可以以前所未有的速度处理大数据,它用于全文搜索、结构化搜索、分析以及这三者混合使用。维基百科使用ElasticSearch提供的全文搜索并高亮关键字,以及输入实时搜索和搜索纠错等搜索建议功能。ElasticSearch是一个基于Apache
Lucene的开源搜索引擎,无论在开源还是在专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引起库。
关于solar:Solar是Apache下的一个顶级开源项目搜索引擎,采用JAVA开发,它是基于Lucene的全文搜索引擎。Solar提供了比Solar更为丰富的查询语言,同时实现了可配置、可扩展,并对索引,搜索性能进行了优化。Solar可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中。Solar索引的实现方法更为简单,用POST方法向solar服务器中发送了一个描述field及其内容的XML文档,Solar根据xml文档添加、删除、更新索引
使用:
solar 安装略微复杂一些;es基本是开箱即用,非常简单
接口:
solar类似webservice接口;es RESTFUL接口风格
分布式储存:
solarClound solar 4.x 才支持
es是为分布式而生
支持的格式:
Solar支持更多的数据格式,比如JSON、XML、CSV;es仅支持json文件格式
近实时搜索:
soloar查询快,但更新索引慢,用于电商等查询多的引用;es简历索引快,即实时查询快,用于facebook新浪等搜索。
solar是传统的搜索应用的有力解决方案,但es更适用与新兴的实时搜索引用。

在这里插入图片描述

六:ES和MYSQL的对比

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值