ElasticSearch part1

ElasticSearch part1

1、数据库搜索

模糊匹配(like %str% )

  • 数据多时,每条都要进行匹配,搜索效率低
  • 可能还匹配不到想要的结果,例如想要搜索str1str2,不能搜索出数据库中对应的str1str3str2

2、全文检索 & 倒排索引

把所有词条全部拆成关键词,构成倒排索引,搜索时到倒排索引里面检索,就是全文索引

Lucene封装好了建立倒排索引和搜索的各种算法

3、ES基本概念&特点

基于Java的开源搜索引擎,建立在Apache Lucene基础上(hin厉害的搜索引擎库

官网定义:

  • 一个分布式的实时文档存储,每个字段可以被索引与搜索
  • 一个分布式实时分析搜索引擎
  • 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据

特性:分布式,搜索引擎,数据分析,PB级,RESTful API

  • es = 全文检索 + 数据分析 + 分布式技术
  • 对用户来说(中小型企业)开箱即用
  • 作为传统数据库的补充

4、ES核心概念

Near RealTime(近实时)—— 就是很快啦,从写入数据到数据可以被搜索有小延迟(1s),搜索和分析秒级

Node(节点)—— 一个运行的es进程

Cluster(集群)——包含多个或一个Node

Document——es里面最小的单元,一条数据

Index——包含多个或一个相同或相似Document

Type——允许一个索引中存放不同类型的文档,可以类比为表(字段不同)

shard——index可以被拆分成多个shard,放在不同的服务器上(横向扩展,提高吞吐量和性能)

replica(shard)——shard副本,如果某个节点宕机,避免数据丢失(高可用性,提升搜索的吞吐量)

replica是shard的副本,也是shard,es要求replica和shard不在一个节点上

ElasticSearch数据库
Ducument
Type
Index

参考文档 https://www.cnblogs.com/jajian/p/9976900.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值