ElasticSearch基本使用--ElasticSearch文章一

news2024/9/29 7:27:45

文章目录

  • 官网
  • 学习必要性
  • elasticsearch/kibana安装
  • 版本
  • 数据结构说明
  • 7.x版本说明
  • ElasticSearch kibana工具测试
  • 后续我们会一起分析

官网

https://www.elastic.co/cn/

学习必要性

1、在当前软件行业中,搜索是一个软件系统或平台的基本功能, 学习ElasticSearch就可以为相应的软件打造出良好的搜索体验。
2、其次,ElasticSearch具备非常强的大数据分析能力。虽然Hadoop也可以做大数据分析,但是ElasticSearch的分析能力非常高,具备Hadoop不具备的能力。比如有时候用Hadoop分析一个结果,可能等待的时间比较长。
3、ElasticSearch可以很方便的进行使用,可以将其安装在个人的笔记本电脑,也可以在生产环境中,将其进行水平扩展。
4、国内比较大的互联网公司都在使用,比如小米、滴滴、携程等公司。另外,在腾讯云、阿里云的云平台上,也都有相应的ElasticSearch云产品可以使用。
5、在当今大数据时代,掌握近实时的搜索和分析能力,才能掌握核心竞争力,洞见未来

elasticsearch/kibana安装

安装配置文章:
https://nanxiang.blog.csdn.net/article/details/130533285

Elasticsearch
在这里插入图片描述

kibana
在这里插入图片描述

版本

https://docs.spring.io/spring-data/elasticsearch/docs/4.4.14/reference/html/

在这里插入图片描述
在这里插入图片描述

我们选用的是elasticsearch 7.17.9版本,对应的,我们需要升级springboot版本,对应的中间件都需要升级

数据结构说明

在这里插入图片描述

• Near Realtime(NRT) 近实时。数据提交索引后,立马就可以搜索到。
• Cluster 集群,一个集群由一个唯一的名字标识,默认为“elasticsearch”。集群名称非常重要,具有相同集群名的节点才会组成一个集群。集群名称可以在配置文件中指定。
• Node 节点:存储集群的数据,参与集群的索引和搜索功能。像集群有名字,节点也有自己的名称,默认在启动时会以一个随机的UUID的前七个字符作为节点的名字,你可以为其指定任意的名字。通过集群名在网络中发现同伴组成集群。一个节点也可是集群。
• Index 索引: 一个索引是一个文档的集合(等同于solr中的集合)。每个索引有唯一的名字,通过这个名字来操作它。一个集群中可以有任意多个索引。
• Type 类型:指在一个索引中,可以索引不同类型的文档,如用户数据、博客数据。从6.0.0 版本起已废弃,一个索引中只存放一类数据。
• Document 文档:被索引的一条数据,索引的基本信息单元,以JSON格式来表示。
• Shard 分片:在创建一个索引时可以指定分成多少个分片来存储。每个分片本身也是一个功能完善且独立的“索引”,可以被放置在集群的任意节点上。
• Replication 备份: 一个分片可以有多个备份(副本)

7.x版本说明

在 Elasticsearch 7.x 版本之前,每个索引可以包含多个类型。但是从 Elasticsearch 7.x 版本开始,Elasticsearch 引入了单一类型的概念,并且默认情况只允许一个类型存在于一个索引。

这意味着在 Elasticsearch 7.x 版本及更高版本中,每个索引只能有一个类型。这个类型被称为doc",它默认的文档类型。当你创建索引并添加文档时,所有的文档都将属于"_doc"类型。

此变化是为了简化 Elasticsearch 的数据模型,并高性能和可扩展性。如果你需要在同一个索引中存储不同类型的文档,你可以使用字段来区分它们,而不是使用不的类型。

例如,你可以在同一个索引中存储有不同结构的日志数据,通过添加一个"type"字段来分它们。然后,你可以使用查询来过滤特定类型的文档。

总结起来,从 Elasticsearch 7.x 版本开始,个索引只能有一个类型,默认为"_doc"类型。

ElasticSearch kibana工具测试

在这里插入图片描述

GET _search
{
  "query": {
    "match_all" : {}
  }
}

PUT index-test/test_doc/1
{
  "type":"table1",
  "body": "here wc"
}

PUT index-test/test_doc/2
{
  "type":"table2",
  "body": "here lwd"
}

PUT index-test/_doc/3
{
  "type":"table3",
  "body": "here liyuye2"
}

GET index-test/test_doc/2

GET index-test/_search
{
  "query": { "match_all": {}},
  "sort": [
    { "_id": "asc" }
  ],
  "from": 0,
  "size": 10
}

GET index-test/test_doc/_search
{
  "query": { "match_all": {} },
  "from": 0,
  "size": 10
}

GET index-test/_search
{
  "query": { "match": {
    "type": "table1"
  }},
  "sort": [
    { "_id": "asc" }
  ],
  "from": 0,
  "size": 10
}


DELETE index-test/test_doc/_doc

GET /index-test/_search 
{ "size": 0, "aggs": { "group_by_state": { "terms": { "field": "type.keyword" } } } }


后续我们会一起分析

Elastic生态和场景
Elastic基础概念
Elastic整合springboot
Elastic查询一些关键字
Elastic 客户端应用
Elastic 版本问题
Elastic 其他

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

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

相关文章

树莓派微型web服务器——阶段设计报告

文章目录 1. 需求分析1.1 功能需求1.1.1 访问需求1.1.2 自定义域名需求1.1.3 下载公共文件需求1.1.4 用户体验需求 1.2 技术需求1.2.1 操作系统指令1.2.2 技术栈1.2.3 内网穿透 1.3 性能需求1.3.1 处理能力1.3.2 内存1.3.3 存储空间 2. 可行性分析2.1 硬件方面2.2 软件方面 3. …

Linux近两年高危漏洞修复过程记录

一、背景 2023年8月份,面对即将到来的“大运会”、“亚运会”,今年的例行安全护网阶段也将迎来新的挑战和时刻,为此相关部门发布了国家级实战攻防演练已进入紧急「备战」时刻!这里我们主要说一下Linux OS层面的漏洞处理&#xff0…

STM32 CubeMX 定时器(普通模式和PWM模式)

STM32 CubeMX STM32 CubeMX 定时器(普通模式和PWM模式) STM32 CubeMXSTM32 CubeMX 普通模式一、STM32 CubeMX 设置二、代码部分STM32 CubeMX PWM模式一、STM32 CubeMX 设置二、代码部分总结 STM32 CubeMX 普通模式 一、STM32 CubeMX 设置 二、代码部分 …

数据库数据恢复-Syabse数据库存储页底层数据杂乱的数据恢复案例

数据库恢复环境: Sybase版本:SQL Anywhere 8.0。 数据库故障: 数据库所在的设备意外断电后,数据库无法启动。 错误提示: 使用Sybase Central连接后报错: 数据库故障分析: 经过北亚企安数据恢复…

【无标题】深圳卫视专访行云创新马洪喜:拥抱AI与云原生,深耕云智一体化创新

人工智能(AI)是引领新一轮科技革命和产业变革的重要驱动力。因此,深圳出台相关行动方案,统筹设立规模1,000亿元的人工智能基金群,引导产业集聚培育企业梯队,积极打造国家新一代人工智能创新发展试验区和国家…

select、epoll 的快速核心理解

一、 select 最low的就是在用户代码中自旋实现所有阻塞socket的监听。但是每次判断socket是否产生数据,都涉及到用户态到内核态的切换。 于是select改进:将fd_set传入内核态,由内核判断是否有数据返回; 然后最low的只能使用自旋…

实验室功率放大器怎么选择参数

实验室功率放大器是一种用于实验室研究和测试的电子设备,其主要功能是将微弱电信号放大到足够的水平以便进行研究和分析。在选择实验室功率放大器时,需要考虑多个参数,以便确保符合实验的需求。 以下是一些常见的实验室功率放大器参数和选择方…

HAL库—定时器Timer使用及PWM

文章目录 与51单片机定时对比stm32定时器工作原理:定时器分类: STM32F103C8T6定时器资源:定时器计数模式: 定时器时钟源:定时器溢出时间计算公式:PWM资源PWM输出模式:PWM配置(Cube M…

多线程(Java系列6)

目录 前言: 1.什么是线程池 2.标准库中的线程池 3.实现线程池 结束语: 前言: 在上一节中小编带着大家了解了一下Java标准库中的定时器的使用方式并给大家实现了一下,那么这节中小编将分享一下多线程中的线程池。给大家讲解一…

ucore lab6 调度管理机制

练习0:填写已有实验 具体更改的地方如下: proc.c 中alloc_proc新增加内容 proc->rq NULL;list_init(&proc->run_link);//proc->run_link.next proc->run_link.prev NULL ;proc->time_slice 0;proc->lab6_run_pool.left pro…

探索网页原型设计:构建出色的用户体验

在当今数字化时代,用户对网页体验的要求日益提高。在网页设计过程中,扮演着至关重要的角色。通过网页原型设计,产品经理能够更好地展示和传达网页的整体布局、导航结构、元素位置和交互效果,从而使团队成员更清晰地了解设计意图&a…

2023年最佳咨询项目管理软件推荐,助力项目顺利进行!

咨询项目管理软件哪个好?用顾问的终极项目管理软件Zoho Projects的咨询软件管理知识库,简化流程让客户满意。 一、加强您的咨询项目管理 1、简化客户管理 通过多合一平台超越客户期望。管理客户请求、组织文件并保护机密数据。 2、跟踪您的整个投资组…

FinalShell docker容器mysql:中文显示乱码

FinalShell 中文显示乱码 在FinalShell 执行 select 语句发现表格,发现中文显示的问号 解决方法: mysql default-character-set utf8mb4 -p1234这个方法是,可以登录直接显示中文,但是在修改,输入中文还是不能解决。 如…

电赛培训(高频电路类赛题)学习总结

此篇文章基于全国电子设计大赛培训网的官网的高频电路类赛题总结的知识点。 高频电路赛题的相关理论知识点 (1)高频电路的单位 a.1kHz1000Hz不等于1KHz(大写的K是错误的) b.S是西门子,电导的单位,s是秒&…

5G时代的APP开发:机遇与挑战

APP开发是互联网行业中的重要组成部分,随着5G时代的到来,移动 APP开发也迎来了新的机遇和挑战。 5G时代不仅会为移动 APP开发带来新的发展机遇,也会给移动 APP开发带来新的挑战。对于企业和开发者而言,5G时代带来的机遇和挑战是并…

C语言程序设计——程序环境和预处理

一、翻译环境 (1)组成一个程序的每个源文件,通过翻译过程分布转换成对应的目标代码; (2)每个目标文件由链接器链接到一起,形成一个单一而完整的可执行程序; (3&#xf…

基于ESP8266+网络调试助手点灯实验

文章目录 ESP8266串口wifi模块简介实验准备硬件接线程序下载注意事项总结 ESP8266串口wifi模块 简介 ESP8266 是一种低成本、高性能的 Wi-Fi 模块,内置了 TCP/IP 协议栈,它可以作为单独的无线网络控制器,或者与其他微控制器进行串口通信。它…

Linux之 Vim 搜索方式

方式一:快速搜索(字符串完全匹配,区分大小写) 格式: / 关键词 or ? 关键词 /内容 #按回车键搜索 从上到下查找 ?内容 #按回车键搜索 从下到上查找 优点:快速定位到该关键字 回车之后&…

Spark(37):Streaming DataFrame 和 Streaming DataSet 创建

目录 0. 相关文章链接 1. 概述 2. socket source 3. file source 3.1. 读取普通文件夹内的文件 3.2. 读取自动分区的文件夹内的文件 4. kafka source 4.1. 导入依赖 4.2. 以 Streaming 模式创建 Kafka 工作流 4.3. 通过 Batch 模式创建 Kafka 工作流 5. Rate Source…

回归预测 | MATLAB实现PSO-GPR粒子群优化高斯过程回归多输入单输出回归预测

回归预测 | MATLAB实现PSO-GPR粒子群优化高斯过程回归多输入单输出回归预测 目录 回归预测 | MATLAB实现PSO-GPR粒子群优化高斯过程回归多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab基于PSO-GPR基于粒子群算法优化高斯过程回归的数据回归预…