一.Elasticsearch快速入门及使用

这篇具有很好参考价值的文章主要介绍了一.Elasticsearch快速入门及使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.Elasticsearch是什么

Elasticsearch 是一个免费且开放的分布式搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。

Elasticsearch 是全文搜索引擎的首选。它可以快速地储存检索分析海量数据。

二.基本概念

1.index (索引)

相当于mysql你创建的某个数据库。

2. type (类型)

相当于mysql你创建的某个表。

3.Document (文档)

相当于mysql表里的数据 (json格式)

三.为什么Elasticsearch可以从海量数据里快速检索出数据

快速检索归功于 Elasticsearch的倒排索引(存入数据会维护一张倒排索引表)

倒排索引的步骤
举例:按顺序存入 A =《大话东游》、B =《爱坤大话东游》、C =《大话连篇东游》、D = 《大话西游》

(1) 分词
①《大话东游》会被分成 《大话》和《东游》并属于A。

②《爱坤大话东游》会被分成 《爱坤》《大话》和《东游》并属于B。

③《大话连篇东游》会被分成 《大话》《连篇》和《东游》并属于C。

④《大话西游》会被分成 《大话》和《西游》并属于D。

倒排索引表如下:

记录
《大话》 A,B,C,D
《东游》 A,B,C
《爱坤》 B
《连篇》 C
《西游》 D

(2) 检索
例如:检索《爱坤大话西游》
① 分词成 《爱坤》《大话》和《西游》
②去倒序索引表去查,包含这几项的记录。
③ 查到如下

记录
《大话》 A,B,C,D
《爱坤》 B
《西游》 D

④ 然后计算相关性得分
D最符合,因为D分成两个单词都命中(2/2)。然后B分成三个单词命中两个(2/3)。然后A…,最后会根据相关性得分从高到低返回。

四.Elasticsearch安装

Elasticsearch官方安装文章

下载即用elasticsearch-7.3.1和kibana-7.3.1 提取码:0221

1.解压

一.Elasticsearch快速入门及使用

2.运行

一.Elasticsearch快速入门及使用

3.显示以下内容就是启动成功1

一.Elasticsearch快速入门及使用

4.Kibana可视化软件安装

安装教程 注意:版本号要对应

五.入门(基本的操作)

Apifox-2.3.0自测工具安装包
注意:因为es把命令都封装成RestApi,所以我们直接发请求就行。

1.查看es基本信息

GET/_cat/nodes   //查看所有的节点
GET/_cat/health  //查看es健康情况
GET/_cat/master  //查看所有的节点
GET/_cat/indices //查看所有索引(相当于查看所有数据库)
下面截图举例查询es健康情况:

一.Elasticsearch快速入门及使用

2.索引一个文档(新增一条数据)

举例:http://localhost:9200/kunkun/ikun/2.5
含义:我们在kunkun索引下的ikun类型下保存id为2.5的数据。(相当于在kunkun数据库下的ikun表加一个id为2.5的数据,es里面存的是json数据)

异同点:
①POST和PUT请求新增如果重复发请求,如果存在就会更新。

②POST和PUT如果重复发请求更新时,不会对比原数据,版本号等会改变。

③POST请求不带id,会自动给你生成唯一id。PUT请求不带id会报错。

一.Elasticsearch快速入门及使用

3.查询一个文档(查询一条数据)

一.Elasticsearch快速入门及使用

4.更新一个文档(更新数据)

不适用: 大并发更新。
适用: 大并发查询偶尔更新。
一.Elasticsearch快速入门及使用

注意:POST请求带 _update 关键字更新时会对比原来的数据,如果数据没有任何改变,不做任何操作,版本号等都不改变。

5.删除索引或文档(删除数据库或数据)

(1) 删除文档
一.Elasticsearch快速入门及使用

(2) 删除索引
一.Elasticsearch快速入门及使用

6.批量操作

注意:我们使用Kibana操作,批量操作时上一条命令失败不会影响下一条命令的操作。
一.Elasticsearch快速入门及使用
(1) 简单测试

//给kunkun数据库下的ikun表导入两条数据
POST /kunkun/ikun/_bulk
{"index":{"_id":"1"}}
{"name":"chang"}
{"index":{"_id":"2"}}
{"name":"tiao"}

一.Elasticsearch快速入门及使用

(2) 批量导入测试数据

es提供的测试数据 提取码:0221

一.Elasticsearch快速入门及使用

二、Elasticsearch进阶

三、SpringBoot整合Elasticsearch文章来源地址https://www.toymoban.com/news/detail-492933.html

到了这里,关于一.Elasticsearch快速入门及使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ElasticSearch快速入门实战

    1.简介 创始人是Shay Banon(谢巴农),它是java开发,是凯源的企业级搜索引擎,能够实现实时搜索,特点是稳定、可靠、快速,并且安装使用方便。(内置JDK,不需要再安装JDK了) 客户端支持Java、.NET(C#)、PHP、Python、Ruby等主流语言。 目前使用es的公司 :京东等商城app,今日

    2023年04月09日
    浏览(46)
  • ElasticSearch快速入门

    数据分类: 结构化数据: 固定格式、有限长度,比如mysql存的数据; 非结构化数据:不定长、无固定格式,比如邮件、word文档、日志; 半结构化数据:前两者结合,比如xml、html; 搜索分类: 结构化数据搜索: 使用关系型数据库 非结构化数据搜索 全文检索 顺序扫描 设想

    2024年01月20日
    浏览(41)
  • Elasticsearch——快速入门

    从零基础的内容开始介绍Elasticsearch,主要包含以下内容: Elasticsearch的定义、优点,以及典型的业务场景。 Elasticsearch中重要的概念。 Elasticsearch典型的接入方式。 安装Elasticsearch。 使用Kibana调试Elasticsearch。 Elasticsearch节点的重要配置。 Elasticsearch简称ES,是世界上非常受欢迎

    2024年02月04日
    浏览(36)
  • 【ES专题】ElasticSearch快速入门

    ElasticSearch(简称ES),又是一个比较陌生的东西。作为一个【搜索】引擎,据说,ES在行业里可谓是无可匹敌。所以,学好ES对我们的帮助还是很大的。 由于是一个陌生的东西,所以想要上手, 一定得先理解它定义的一些核心概念,如笔记中的【4.1 ElasticSearch核心概念】 。核

    2024年02月05日
    浏览(90)
  • ES(ElasticSearch)快速入门和集群搭建

    ​ ES作为一个索引及搜索服务,对外提供丰富的REST接口,快速入门部分的实例使用kibana来测试,目的是对ES的使用方法及流程有个初步的认识。 创建index 索引库。包含若干相似结构的 Document 数据,相当于数据库的database。 语法: PUT /index_name 如: number_of_shards - 表示一个索引

    2024年02月07日
    浏览(52)
  • 【Elasticsearch】结合Postman/ApiPost 快速入门

            相比于MySQL那种关系型数据库,是采用正排索引,也就是根据主键去找其对应的行数据。而Elasticsearch这个NoSQL,是采用倒排索引,根据输入的某值返回其它整行的数据。而Elaticsearch是采用 RESTful 风格的数据库访问,以下就是测试案例。         用来创建索引,只

    2024年02月09日
    浏览(42)
  • Go Elasticsearch 增删改查(CRUD)快速入门

    文章目录 1.入门简介 2.客户端库 3.创建客户端 4.index 增删改查 5.增加 6.删除 7.修改 8.查询 9.小结 参考文献 Elasticsearch 入门简介 ES 的 Go 客户端较为流行的有 Elastic 公司官方库go-elasticsearch 和第三方库 olivere/elastic,后者较为流行。 因项目中使用的是 olivere/elastic/v7,所以本文将

    2023年04月08日
    浏览(37)
  • Elasticsearch入门指南——快速掌握全文搜索与分析

    作者:禅与计算机程序设计艺术 全文搜索引擎(Full-text search engine)也叫检索系统或者检索引擎,它是一个数据库应用程序,用来存储、处理和检索文字信息,并根据用户提交的查询语句从海量的文档中找到匹配的结果。最早起,它是基于搜索引擎技术诞生的,并广泛

    2024年02月08日
    浏览(52)
  • SpringBoot中整合ElasticSearch快速入门以及踩坑记录

    若依前后端分离版手把手教你本地搭建环境并运行项目: 若依前后端分离版手把手教你本地搭建环境并运行项目_本地运行若依前后端分离-CSDN博客 参考上面搭建项目。 Elasticsearch 是java开发的,基于 Lucene 的搜索引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于R

    2024年01月17日
    浏览(54)
  • 不管是前端还是后端,都要看的Elasticsearch快速入门

    Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎,Elasticsearch和Mysql,Redis,MongoDb,Clickhouse等一样,都可以认为它 是一种数据库 设想一个场景: user表有6千多万条数据,我想查询nick中包含”大帅哥“的数据: Select nick from user where nick like \\\'%大帅哥%\\\' 比如,我

    2024年02月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包