Elasticsearch的介绍与基本概念(增,删,改,查)等一系列问题

一. Elasticsearch介绍

1、什么是 Elasticsearch ?

  • 使用 java 语言开发的一套开源的全文搜索引擎,建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎
  • 用于搜索、日志管理、安全分析、指标分析、业务分析、应用性能监控等多个领域
  • 底层基于 Lucene 开源库开发,提供 restAPI,可以被任何语言调用
  • 支持分布式部署,可水平扩展
  • 更新迭代快、社区活跃、文档丰富

2、es功能

  • 分布式的搜索引擎和数据分析引擎
  • 数据分析:电商网站,最近7天牙膏销量排行前十商家(举例)
  • 全文检索,结构化检索,数据分析
  • 全文检索:我想搜索商品名称包含牙膏的商品,select * from products where product_name like
    “%牙膏%”
  • 结构化检索:我想搜索商品分类为日化用品的商品都有哪些,select * from products where
    category_id=’日化用品’
  • 部分匹配、自动完成、搜索纠错、搜索推荐
  • 数据分析:我们分析每一个商品分类下有多少个商品,select category_id,count(*) from products
    group by category_id
  • 对海量数据进行实时的处理

3、es特点

  • 可以作为一个大型分布式集群(数百台服务器)技术,处理PB级数据,服务大公司;也可以运行在单机上,服务小公司
  • Elasticsearch不是什么新技术,主要是将全文检索、数据分析以及分布式技术,合并在了一起,才形成了独一无二的ES;
  • lucene(全文检索),商用的数据分析软件(也是有的),分布式数据库(mycat)
  • 对用户而言,是开箱即用的,非常简单,作为中小型的应用,直接3分钟部署一下ES,就可以作为生产环境的系统来使用了,数据量不大,操作不是太复杂
  • 数据库的功能面对很多领域是不够用的(事务,还有各种联机事务型的操作);
  • 特殊的功能,比如全文检索,同义词处理,相关度排名,复杂数据分析,海量数据的近实时处理;
  • Elasticsearch作为传统数据库的一个补充,提供了数据库所不不能提供的很多功能

二. elasticsearch基本概念

1、概念说明

  • ElasticSearch 是分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个实例。
  • 单个实例称为一个节点(node)
  • 一组节点构成一个集群(cluster)。
  • 分片是底层的工作单元,文档保存在分片内,分片又被分配到集群内的各个节点里,每个分片仅保存全部数据的一部分。
    在这里插入图片描述

2、索引(Index)[数据库]

  • ES将数据存储于一个或多个索引中,索引是具有类似特性的文档的集合。
  • 类比传统的关系型数据库领
  • 4
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值