ElasticSearch概述(介绍,用途,应用场景,优缺点)

ElasticSearch 介绍

ElasticSearch 是一个基于lucene的搜索服务,它提供了一个分布式多用户能力的全文搜索引擎,基于restful web接口。

ElasticSearch 是用Java开发的(所以,如果你要是用,机器需要安装java环境),并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定、可靠、快速、安装使用方便。

ElasticSearch 可以做什么

当你经营一家网上商店,你可以让你的客户搜索你卖的商品。在这种情况下,你可以使用ElasticSearch 来存储你的整个产品目录,和库存信息,为客户提供精准搜索,可以为客户推荐相关产品。

当你想收集日志或者交易数据的时候,需要分析和挖掘这些数据,寻找趋势,进行统计,总结或发现异常。在这种情况下,你可以使用,Logstash或者其他工具来收集数据,存储到ElasticSearch 中,再通过kibana进行数据展示,找到你感兴趣的数据。

ElasticSearch 的应用场景
  • 1、维基百科,类似百度百科,全文检索,高亮。
  • 2、The Guardian (国外新闻网站),类似搜狐新闻,用户行为日志(点击,浏览,收藏,评论)+社交网络数据(对某某新闻的看法)
  • 3、stack overflow (国外程序异常讨论论坛)
  • 4、GitHub(开源代码管理),搜索上亿代码
  • 5、电商网站,搜索商品
  • 6、日志数据分析,ELK技术
  • 7、BI 系统,Business Inteligence(商业智能)等等。
ElasticSearch 的优缺点
优点
  • 横向扩展性:只需要增加一

你可能感兴趣的:(ElasticSearch,从入门到集群高可用)