ElasticSearch(1)---基础概念

在这里插入图片描述

1.什么是ElasticSearch?

  Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。它可以快速地储存、搜索和分析PB级别的海量数据。维基百科、Stack Overflow、Github、包括我们常用的百度 也都采用它做的搜索。

  常见的搜索引擎:Lucene、Solr、ElasticSearch。

2.ElasticSearch的使用场景?

  ElasticSearch作为一个优秀的分布式开源搜索和分析引擎,能够支持索引多种数据类型,包括文本、数字、地理空间、结构化和非结构化的数据。也因此使得他的应用场景非常广泛:

  • 企业搜索
  • 应用程序搜索
  • 网站搜索
  • 安全分析
  • 业务分析
  • 日志处理和分析
  • 基础设施指标和容器监测
  • 应用程序性能监测
  • 地理空间数据分析和可视化
3.ElasticSearch的应用实例分析?

  百度从2013年开始采用ElasticSearch作为其搜索引擎的核心技术栈,下面作图简单分析一下ElasticSearch在百度搜索引擎中的基本原理:
在这里插入图片描述

  • 1.用户首先在输入框中输入“内容检索关键字”。
  • 2.搜索引擎会根据“检索关键字”到百度的ElasticSearch索引库集群中找相关的数据(百度使用爬虫技术在互联网上爬取海量的数据,并在索引库中建立了索引)。
  • 3.ElasticSearch将找到所有相关数据返回给浏览器。
  • 4.浏览器将数据展示给用户
3.ElasticSearch和Solr的对比?

  下图是ElasticSearch和Solr搜索热度对比,两者相比较而言,ElasticSearch的搜索活跃度更高。但是这并不代表Solr这种技术就已经被淘汰。
在这里插入图片描述

ElasticSearchSolr
数据只支持Json类型数据Xml、Json,CSV等多种数据类型
使用开箱即用,简单快捷相对较复杂
分布式存储为分布式而生SolrCloud Solr4.x才支持
成熟度成长迅猛相对更加成熟,拥有强大的社区支持
效率一边查询一边建立索引效率比Solr快不考虑建索引的话查询效率比ES高
4.ElasticSearch内置REST接口?
接口说明
/index/_search搜索指定索引下的数据
/_aliases获取或者操作索引的别名
/index/查看指定索引的详细信息
/index/type/创建或者操作类型
/index/_mapping创建或者操作mapping
/index/_setting创建或者操作设置(number_of_shards是不可更改的)
/index/_open打开指定被关闭的索引
/index/_close关闭指定索引
/index/_refresh刷新索引(使新家内容对搜索可见,不保证数据被写入磁盘)
/index/flush刷新索引(会触发Lucene提交,ElasticSearch基于Lucene)
5.ElasticSearch与MySql结构对比?
MySqlElasticSearch
database(数据库)index
table(表)type
row(行)document
column(字段)field
下一篇: ElasticSearch(2)—安装
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值