ElasticSearch学习之路

前言

为什么学ElasticSearch?

数据一般有如下三种类型:

  1. 结构化数据,如:MySQL的表,一般通过索引提高查询效率
  2. 非结构化数据,如:图片、音频等不能用表结构表示的数据,一般保存到mongodb、redis、hbase等非关系型数据库,通过key-value查询
  3. 半结构化数据,如:json、xml文件,一般保存到mongodb、redis、hbase等非关系型数据库,通过key-value查询

对于结构化数据而言,字段不容易扩展,且有些数据是非结构化的,如:日志,为了提高查询效率,可以使用ElasticSearch

一、快速入门

1.1 Elasticsearch 介绍

Elaticsearch,简称为 ES, 是一个开源的高扩展的分布式全文搜索引擎, 是整个 ElasticStack 技术栈的核心。

全文搜索引擎:类似谷歌、百度、博客文章、还有日志的搜索,它们是根据网页的关键字生成索引,我们输入关键字时就会匹配到所有网页并返回,而对于非结构化的数据文本,关系型数据库不能很好的支持。

The Elastic Stack, 包括 Elasticsearch、 Kibana、 Beats 和 Logstash(也称为 ELK Stack),能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。

它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据。

1.2 安装环境(以win10为例)

官方网址:https://www.elastic.co/cn/downloads/?elektra=home&storm=hero

elasticsearch新增数据

curl -X POST "http://localhost:9200/自定义索引名称/_doc/自定义文档id" -H 'Content-Type: application/json' -d'
{"field1": "value1","field2": "value2"
}
'

查询数据

curl -X GET "http://localhost:9200/自定义索引名称/_doc/自定义文档id"

批量插入数据

curl -X POST "http://localhost:9200/_bulk?pretty" -H "Content-Type: application/json;charset=UTF-8" -d '
{"index":{"_index": "website", "_id":"1" }}
{"title1" : "My updated blog post"}
{"index":{"_index": "website", "_id":"2" }}
{"title2" : "My updated blog post123"}
'

Elasticsearch命令(curl)大全
https://blog.csdn.net/m0_37739193/article/details/78228876

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/46060.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux C++ 054-设计模式之外观模式

Linux C 054-设计模式之外观模式 本节关键字:Linux、C、设计模式、外观模式 相关库函数: 概念 外观模式(Facade),亦称“过程模式”。主张按照描述和判断资料来评价课程,关键的活动是在课程实施的全过程中…

昇思25天学习打卡营第24天|基于MindSpore的Diffusion扩散模型

Diffusion扩散模型 本文基于Hugging Face:The Annotated Diffusion Model一文翻译迁移而来,同时参考了由浅入深了解Diffusion Model一文。 关于扩散模型(Diffusion Models)有很多种理解,本文的介绍是基于denoising di…

基础动态规划题目基础动态规划题目

目录 题目1: P1216 [USACO1.5] [IOI1994]数字三角形 Number Triangles 代码示例: 题目2: Common Subsequence 代码示例 题目3 :最长上升子序列 最长不下降子序列 最长上升子序列oj答案 题目1: P1216 [USACO1.5]…

SQL面试题练习 —— 查询每个用户最大连续登录天数

目录 1 题目2 建表语句3 题解 1 题目 查询每个用户最大连续登录天数 样例数据如下 login_log: 2 建表语句 --建表语句 create table if not exists login_log (user_id int comment 用户id,login_time date comment 登录时间 ); --数据插入 INSERT overwrit…

Matlab进阶绘图第63期—带标记线的三维填充折线图

三维填充折线图是在三维折线图的基础上,对其与XOY平面之间的部分进行颜色填充,从而能够更好地刻画细节变化。 而带标记线的三维填充折线图是在其基础上,添加X相同的一条或多条标记线,以用于进一步讨论分析。 由于Matlab中未收录…

飞睿智能UWB Tag蓝牙防丢器标签,宠物安全新升级,5cm精准定位测距不迷路

宠物早已成为许多家庭不可或缺的一员,它们用无条件的爱温暖着我们的心房,陪伴我们度过每一个平凡而温馨的日子。然而,随着宠物活动范围的扩大和外界环境的复杂多变,宠物走失的风险也随之增加。每一次出门遛弯,都像是心…

【学术会议征稿】第六届光电材料与器件国际学术会议(ICOMD 2024)

第六届光电材料与器件国际学术会议(ICOMD 2024) 2024 6th International Conference on Optoelectronic Materials and Devices 第六届光电材料与器件国际学术会议(ICOMD 2024)将于2024年11月1-3日在中国重庆召开。 大会面向基…

Windows与Ubuntu安装ffmpeg

文章目录 前言ffmpeg的简介安装ffmpegWindows下载设置环境变量 Ubuntu 总结 前言 FFmpeg是一款非常强大的开源音视频处理工具,它包含了众多的音视频编解码库,可以用于音视频的采集、编解码、转码、流化、过滤和播放等复杂的处理。在Windows系统上安装FF…

【Android14 ShellTransitions】(七)Transition就绪

Transition.onTransactionReady的内容比较长,我们挑重点的部分逐段分析(跳过的地方并非不重要,而是我柿子挑软的捏)。 1 窗口绘制状态的流转以及显示SurfaceControl 注意我们这里的SurfaceControl特指的是WindowSurfaceControll…

Laravel API资源全解析:打造高效响应的秘诀

Laravel API资源全解析:打造高效响应的秘诀 在构建RESTful API时,资源的表示和管理是核心部分。Laravel框架通过API资源(API Resources)提供了一种优雅的方式来格式化和转换模型数据,以适应API的响应需求。本文将深入…

Flink底层原理解析:案例解析(第37天)

系列文章目录 一、flink架构 二、Flink底层原理解析 三、Flink应用场景解析 四、fink入门案例解析 文章目录 系列文章目录前言一、flink架构1. 作业管理器(JobManager)2. 资源管理器(ResourceManager)3. 任务管理器(Ta…

Laravel的魔法面具:深入解析门面(Facades)的神秘力量

Laravel的魔法面具:深入解析门面(Facades)的神秘力量 在Laravel的世界中,门面(Facades)是一种将类静态方法调用转换为动态方法调用的机制。它们提供了一种优雅的方式来与底层的Laravel服务容器进行交互&am…

Baum-Welch算法,也被称为前向-后向算法,是一种用于训练隐马尔可夫模型(Hidden Markov Model, HMM)的重要算法。

Baum-Welch算法详解与Python代码示例 一、算法详解 Baum-Welch算法,也被称为前向-后向算法,是一种用于训练隐马尔可夫模型(Hidden Markov Model, HMM)的重要算法。HMM是一种统计模型,用于描述一个含有隐含未知参数的…

Java中创建对象的几种方式

Java中创建对象的几种方式 1. 使用new关键字 这是最直接、最常见的创建对象的方式。通过new关键字,Java会调用类的构造函数(Constructor)来初始化新创建的对象。 ClassName obj new ClassName();2. 使用clone()方法 如果类实现了Cloneab…

JavaScript统计字符串中出现次数最多的字符

思路&#xff1a;使用charAt()方法可以通过for循环来依次遍历出字符串中的字符 将遍历出来的字符作为一个空对象的属性 如果该对象中该属性没有值则对其赋值为1 如果该对象中已经有值了则在原基础上加1 最后通过for in循环比较对象中个属性值大大小然后将其打印出来 <!DOCT…

liunx面试题目

如何看当前Linux系统有几颗物理CPU和每颗CPU的核数&#xff1f; 查看物理cup&#xff1a; cat /proc/cpuinfo|grep -c ‘physical id’ 查看每颗cup核数 cat /proc/cpuinfo|grep -c ‘processor’ 若希望自动实现软件包的更新&#xff0c;可以使用yum-cron并启动该服务 yum -y …

网络请求之urllib.request的使用(Get方式)

urllib.request用于打开和读取url&#xff0c;模拟浏览器发送一个http请求&#xff0c;并获取响应结果。 urllib.request.urlopen的语法格式&#xff1a; urlopen(url,dataNone,[timeout,]*,cafileNone,capathNone,cadefaultFalse,contextNone) 参数说明&#xff1a; url url…

C++ std::lock_guard和 std::unique_lock

二者都是 C 标准库中用于管理互斥锁&#xff08;mutex&#xff09;的 RAII&#xff08;Resource Acquisition Is Initialization&#xff09;机制的类。这些类可以确保互斥锁在构造时被获取&#xff0c;在析构时被释放&#xff0c;从而避免死锁和资源泄漏问题。不过&#xff0c…

Python基础语法篇(上)

Python基础语法&#xff08;上&#xff09; 一、基知二、基本数据类型&#xff08;一&#xff09;标准数据类型&#xff08;二&#xff09;数据类型转换 三、字符串基本操作&#xff08;一&#xff09;字符串的索引和切片&#xff08;二&#xff09;字符串的拼接 三、运算符四、…

web安全之跨站脚本攻击xss

定义: 后果 比如黑客可以通过恶意代码,拿到用户的cookie就可以去登陆了 分类 存储型 攻击者把恶意脚本存储在目标网站的数据库中(没有过滤直接保存)&#xff0c;当用户访问这个页面时&#xff0c;恶意脚本会从数据库中被读取并在用户浏览器中执行。比如在那些允许用户评论的…