【搜索引擎】ElasticSearch 8.x版本

news2024/11/24 2:15:20

1 ElasticSearch 8.x概述

1.1 Elasticsearch 8.X 来了

1.2 Elasticsearch 新特性

1.3 Elasticsearch 课程升级

2 ElasticSearch 安装 & 使用

2.1 Java 17 安装

2.1.1 下载软件

2.1.2 软件升级

2.2 Elasticsearch 安装 & 使用

2.2.1 下载软件

2.2.2 安装软件

2.2.3 问题解决

2.3 Kibana 安装 & 使用

2.3.1 下载软件

2.3.2 安装软件

2.3.3 应用软件

3 ElasticSearch基础功能

3.1 索引操作

3.1.1 创建索引

3.1.2 查询指定索引

3.1.3 查询所有索引

3.1.4 删除索引

3.2 文档操作

3.2.1 创建文档

3.2.2 查询文档

3.2.3 修改文档

3.2.4 删除文档

3.2.5 查询所有文档

3.3 数据搜索

3.3.1 查询所有文档

3.3.2 匹配查询文档

3.3.3 匹配查询字段

3.4 聚合搜索

3.4.1 平均值

3.4.2 求和

3.4.3 最大值

3.4.4 TopN

3.5 索引模板

3.5.1 创建模板

3.5.2 查看模板

3.5.3 验证模板是否存在

3.5.4 创建索引

3.5.5 删除模板

3.6 中文分词

3.6.1 集成 IK 分词器

3.6.1.1 下载

3.6.1.2 安装

3.6.2 使用 IK 分词器

3.6.3 自定义分词效果

3.7 文档得分

3.7.1 打分机制

3.7.2 案例

4 ElasticSearch进阶功能

4.1 Java API 操作

随着Elasticsearch8.x新版本的到来,Type的概念被废除,为了适应这种数据结构的改变,Elasticsearch官方从7.15版本开始建议使用新的ElasticsearchJavaClient。

4.1.1 增加依赖关系

4.1.2 获取客户端对象

4.1.3 操作数据(普通操作)

4.1.3.1 索引操作

4.1.3.2 文档操作

4.1.3.3 文档查询

4.1.4 操作数据(函数操作)

4.1.4.1 索引操作

4.1.4.2 文档操作

4.1.4.3 文档查询

4.1.5 客户端异步操作

4.2 EQL 操作

4.2.1 基础语法

4.2.1.1 数据准备

4.2.1.2 数据窗口搜索

4.2.1.3 统计符合条件的事件

4.2.1.4 事件序列

4.2.2 安全检测

4.2.2.1 数据准备

4.2.2.2 获取 regsvr32 事件的计数

4.2.2.3 检查命令行参数

4.2.2.4 检查恶意脚本加载

4.2.2.5 检查攻击成功可能性

4.3 SQL 操作

4.3.1 SQL Elasticsearch 的对应关系

4.3.2 数据准备

4.3.3 第一个 SQL 查询

4.3.4 SQL 转换为 DSL 使用

4.3.5 SQL DSL 混合使用

4.3.6 常用 SQL 操作

4.3.7 支持的函数和运算

4.3.8 SQL 客户端 - DataGrip

4.4 自然语言处理 NLP

4.4.1 什么是自然语言处理?

4.4.2 Elasticsearch 中的自然语言处理

4.4.3 NLP Elasticsearch 7.x 8.x 中的区别

4.4.4 NLP 演示

5 ElasticSearch优化

5.1 性能优化之缓存

5.1.1 页缓存

5.1.2 分片级请求缓存

5.1.3 查询缓存

5.2 性能优化之减少内存堆

5.3 功能优化之冻结层和可搜索快照

5.4 功能优化之原生矢量搜索

5.5 功能优化之搜索聚合

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

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

相关文章

Visio po解版的详细介绍

一、Visio简介 Visio是一款流程图、组织结构图、地平图、工程图等各类专业图表的制作软件。自问世以来,凭借其友好的用户界面、丰富的图形库和强大的编辑功能,已成为行业内使用最广泛的图形设计软件之一。无论是初学者还是专业人士,都能在Vi…

首发!《物流运输行业电子签最佳实践案例集》重磅发布

近日,法大大重磅发布《物流运输行业电子签最佳实践案例集》,旨在分享在物流行业深耕近10年的经验,为物流企业提供基于电子签技术的数字化创新参考。 该案例集精选中原大易、G7易流、河北快运、万联易达、浙江新颜物流、内蒙古多蒙德、天津小…

使用C++封装顺序表

作业&#xff1a;使用C手动封装一个顺序表&#xff0c;包含成员数组一个&#xff0c;成员变量N个 #include <iostream>using namespace std;using datatypeint; #define MAX 20struct SeqList { private: //私有datatype *data;int size0; …

【Node】【7】函数

函数可以作为变量传递 function execute(someFunction, value) {someFunction(value); }execute(function(word){ console.log(word) }, "Hello");函数传递让http服务器工作,向createServer 传递了一个回调函数&#xff0c;该回调函数会在每次接收到 HTTP 请求时被调…

由浅入深学习 C 语言:Hello World【基础篇】

目录 1. 第一个 C 语言程序 2. 源文件 3. 编译程序 3.1 为什么要编译程序 3.2 C 程序编译过程 4. 预处理器指令 5. 头文件 5.1 什么是头文件 5.2 如何使用头文件 6. 注释 7. main 函数 7.1 函数格式 7.2 main 函数特性 8. 语句 9. return 语句 1. 第一个 C 语言程…

Qt QCustomPlot画色阶图

工作中用到QCustomPlot画曲线图和色阶图&#xff0c;并且在色阶图上添加文字&#xff0c;圆圈或者几条线段画一些图形&#xff0c;这里写个简单的例子把这几个功能记录一下&#xff0c;代码在这里&#xff1a; https://download.csdn.net/download/Sakuya__/89681279https://…

ARP(地址解析协议)详解

1. 引言 在计算机网络中&#xff0c;数据链路层使用MAC地址来传输数据&#xff0c;而网络层使用IP地址来标识设备。当一个设备需要发送数据给另一个设备时&#xff0c;它只知道目标设备的IP地址&#xff0c;而不知道其对应的MAC地址。此时&#xff0c;地址解析协议&#xff08;…

MES、ERP、SCM、WMS、APS、SCADA、PLM、QMS、CRM的区别与联系

你是否与我一样&#xff0c;也曾有过类似的疑惑&#xff1a; 企业数字化转型过程中可能会用到哪些系统&#xff1f;其中&#xff0c;又是在哪些情况下才会用到这些系统&#xff1f; 有了这些疑问&#xff0c;你肯定想知道答案。 为了解决你的心头之患&#xff0c;我花了整整…

Linux C创建进程及父子进程虚拟地址空间(附源码)

1.Linux创建进程 Linux允许一个进程创建新进程&#xff0c;新进程即为子进程&#xff0c;子进程还可以创建新的子进程&#xff0c;形成进程树型结构模型。 #include <sys/types.h> #include <unistd.h> pid_t fork(void); 返回值&#xff1a;成功&#xff1a;子进…

npm包下载慢的解决方案(手把手教你跟换yarn和pnpm设置镜像源)

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 一、npm镜像源二、更换镜像源的步骤1、查看当前镜像源2、改成淘宝镜像源3、删除镜像&#xff0c;恢复默认镜像 三、以…

图森未来创始人之争后续:一场新的争夺战又拉开序幕?

自动驾驶明星公司图森未来&#xff0c;此前陷入一场权力斗争风波。 如今&#xff0c;重掌控制权的创始人陈默和CEO吕程主导下&#xff0c;近期宣布进入生成式AI应用领域&#xff1b;另一个负气出走的创始人侯晓迪&#xff0c;则带着L4级别自动驾驶的理想开始新的创业。 曾经的…

Maven学习(零基础到面试)

1.什么是Maven? maven是一款用于管理和构建java项目的工具 2.Maven的作用&#xff1f; 1.依赖管理&#xff1a;方便快捷的管理项目以来的资源&#xff08;jar包&#xff09;&#xff0c;避免版本冲突问题。 以前的项目需要创建lib包&#xff0c;将网上的jar包资源放入其中使用…

C语言 ——— 将动态版本的通讯录实现为文件存储联系人模式

目录 前言 在退出通讯录之前 在运行通讯录之前 前言 在这篇博客中&#xff0c;实现了动态版本的通讯录&#xff0c;接下来会增加函数&#xff0c;能用文件存储通讯录中的联系人 C语言 ——— 在控制台实现通讯录&#xff08;增删查改、动态开辟内存空间&#xff09;-CSDN…

python如何调用函数库

python对函数库引用的第一种方式 格式是&#xff1a; import<库名> 例如&#xff1a; import turtle 如果需要用到函数库中函数&#xff0c;需要使用&#xff1a; <库名>.<函数名> 例如&#xff1a; import turtleturtle.fd(100) python对函数库引用的第…

书生大模型实战营第三期基础岛第四课——llamaindex+Internlm2 RAG实践

llamaindexInternlm2 RAG实践 基础作业&#xff1a;配置基础环境创建LLAMAINDEX文件夹存放课程相关文件创建模型下载脚本download_hf.py下载 Sentence Transformer 模型下载 NLTK 相关资源LlamaIndex HuggingFaceLLMLlamaIndex RAG新建脚本llamaindex_RAG.pyLlamaIndex web部署…

Ubuntu美化为类Windows风格

博主的系统为 Ubuntu22.04 参考文献&#xff1a;How to Make Ubuntu Look Like Windows 11 | 22.04 GNOME 43 / 42 | Linux AF Tech 可能遇到的bug的解决方法&#xff1a;如何在 Linux 中安装和更改 GNOME 主题 先来一下视频演示&#xff1a; 下面正式开始安装。在主文件夹下打…

国产编程语言:MoonBit(月兔)发布!【送源码】

MoonBit&#xff08;月兔&#xff09;&#xff0c;由中国开发者团队创建的编程语言&#xff08;类似 Rust&#xff0c;支持 GC&#xff09;&#xff0c;由粤港澳大湾区数字经济研究院&#xff08;IDEA 研究院&#xff09;基础软件中心负责人张宏波领导的团队开发&#xff0c;目…

SpringBoot项目目录介绍(SpringBoot学2)

1、主程序的入口 2、springboot的核心配置文件 修改 tomcat端口号 &#xff1a; server.port接端口号&#xff08;例&#xff1a;8081&#xff09; 然后运行就更改了端口号 同级目录下创建banner.txt文件 &#xff0c;在banner网址里面可以编辑我们想要的文本Spring Boot ban…

Go 安全使用goroutine

Go 安全使用goroutine go 正常使用goroutine开启一个携程很简单 var a int go func(){a11 }()这么用在日常工具什么的开发中肯定没问题&#xff0c;如果携程内有问题崩掉了&#xff0c;使用工具的人可以马上获得堆栈信息将其反应给开发人员。但是你如果在web服务器或者后台程…

stable-diffusion-webui 部署 ,启用 api 服务

stable-diffusion-webui 部署 &#xff0c;启用 api 服务 api 文档参考 https://profaneservitor.github.io/sdwui-docs/api/ api 源码路径是 stable-diffusion-webui/modules/api/api.py 我系统是 ubuntu22.04 conda 环境torchpgu , python 是 3.11.7 安装 stable-diffusi…