首页 > 其他分享 >Elasticsearch入门

Elasticsearch入门

时间:2023-11-18 21:46:52浏览次数:34  
标签:入门 索引 搜索 分片 Elasticsearch 保证数据 ES

1、什么是Elasticsearch?

Elasticsearch 是基于 Lucene 的 Restful 的分布式实时全文搜索引擎,每个字段都被索引并可被搜索,可以快速存储、搜索、分析海量的数据。
全文检索是指对每一个词建立一个索引,指明该词在文章中出现的次数和位置。当查询时,根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。

2、ES使用场景

(1) 搜索引擎:用于快速检索文档、商品、新闻等。

(2) 日志分析:通过分析日志数据,帮助企业了解业务的性能情况。

(3) 实时监控:帮助企业实时检测系统性能、监控数据变化,以保证数据正常运行。

(4) 数据分析:帮助数据科学家和数据分析师进行数据分析,以获取有价值的信息。

(5) 商业智能:帮助企业制定数据驱动的决策,实现商业的成功。

(6) 安全性:帮助企业保证数据的安全性,保证数据不被非法窃取。

(7) 应用程序开发:帮助开发人员开发基于搜索的应用程序,以增加用户体验。

3、ES和数据库的对比

映射(Mapping):类比于MySQL中schema和数据库的设计(比如字段类型,长度…),ES中通过mapping定义哪些字段是否可以分词操作,哪些字段是否可以被查询等。
分片(Shards):类比于MySQL的水平分表,作用是容量扩容,提高吞吐量。
副本(Replicas):分片数据的副本,保障数据安全。
分配(allocation):将分片分给某个节点的过程(包括主分片和副本),有master节点完成。

4、倒排索引

倒排索引和传统的索引(正向索引)的结构相反,其优点在于它可以快速定位包含关键字的文档,而且支持复杂的搜索操作,如词组搜索、通配符搜索等,广泛应用于搜索引擎、日志分析、推荐系统等。

 

 

 

 

 

 

 

 

参考:

  1、ElasticSearch面试

  2、Elasticsearch面试问题汇总

标签:入门,索引,搜索,分片,Elasticsearch,保证数据,ES
From: https://www.cnblogs.com/yangms/p/17841171.html

相关文章

  • org.elasticsearch.client.transport.NoNodeAvailableException: None of the configu
    org.elasticsearch.client.transport.NoNodeAvailableException:Noneoftheconfigurednodesareavailableelasticsearch有两个端口:http_port和transport.tcp.port①http_port是ES节点与外部通讯使用的端口。它是http协议的RESTful接口(各种CRUD操作都是走的该端口)默认9200......
  • 大白话说Python+Flask入门(二)
    写在前面笔者技术真的很一般,也许只靠着笨鸟先飞的这种傻瓜坚持,才能在互联网行业侥幸的生存下来吧!为什么这么说?我曾不止一次在某群,看到说我写的东西一点技术含量都没有,而且很没营养,换作一年前的我,也许会怼回去,现在的话,我只是看到了,完事忘记了。早期写文章是为了当笔记用,不会随......
  • 入门c语言--基于c库函数strstr的实现
    #include<stdio.h>#include<assert.h>char*my_strstr(constchar*p1,constchar*p2){ assert(p1&&p2);//检查p1和p2是否为空指针//创建s1,s2来在p1,p2中进行移动,创建指针tmp来保存开始移动时的s1的位置 char*s1=NULL; char*s2=NULL; char*tmp=(char*)p1;//对p1......
  • 路由简单入门
     1地址和视图函数的映射关系---urls.py文件#urlpatterns列表,列表内放了url函数的执行结果#使用很简单,复制一行,改一下第一个参数(正则表达式),第二个参数是视图函数内存地址urlpatterns=[url(r'^admin/',admin.site.urls),#在内部,请求来了,路径匹配成功,内部自动调用......
  • 视图简单入门
    1视图函数views.py函数(可以不放在views中,但是通常放在里面)2视图函数之请求对象 -#1请求方式(GET,POST)浏览器地址栏中发出的请求都是get请求 print(request.method)-#2请求参数get请求这种形式:http://127.0.0.1/index?name=lqz&age=18print(request.G......
  • Python全栈开发从入门到入土【新版】
    【Python初级】【一】计算机基础【补充】计算机五大组成部分【二】编程语言和Python语言介绍【三】Python解释器和Pycharm的安装【补充】Python相关补充【补充】Pycharm相关补充【四】Python语法入门之常量和变量【五】Python基础之垃圾回收机制【六】Python基础之基本......
  • Java零基础入门-字符串
    Java零基础入门-字符串前言Java是一门非常强大的编程语言,在计算机领域拥有广泛的应用。作为Java的入门阶段,掌握字符串的基本概念以及使用方法是非常重要的,它也是Java程序中经常使用的一种数据类型。本文将从Java字符串的定义、创建、内容操作等方面进行详细阐述,给读者带来更加全......
  • 数据库入门:掌握MySQL数据库的五大基本操作,轻松驾驭数据世界!
    对数据库进行查询和修改操作的语言叫做SQL(StructuredQueryLanguage,结构化查询语言)。SQL语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。在之前的文章中,我们已经掌握了SQL语言的基本概念以及常用的DDL(数据定义)和DML(数据操作)语句。接下来,我们将探讨如何......
  • 统一日志管理方案:Spring项目logback日志与logstash和Elasticsearch整合
    原创/朱季谦 最近在做一个将分布式系统的日志数据通过logstash传到kafka的功能,做完之后决定业余搭一个ELK日志分析系统,将logstash采集到的日志传给Elasticsearch。经过一番捣鼓,也把这个过程给走通了,于是写了这篇总结,可按照以下步骤搭建logstash采集spring日志数据并传输给Elastics......
  • junit简单使用(入门)
    @目录......