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

2024-08-29 00:44

本文主要是介绍【搜索引擎】ElasticSearch 8.x版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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 功能优化之搜索聚合

这篇关于【搜索引擎】ElasticSearch 8.x版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1116354

相关文章

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt

MySQL 升级到8.4版本的完整流程及操作方法

《MySQL升级到8.4版本的完整流程及操作方法》本文详细说明了MySQL升级至8.4的完整流程,涵盖升级前准备(备份、兼容性检查)、支持路径(原地、逻辑导出、复制)、关键变更(空间索引、保留关键字... 目录一、升级前准备 (3.1 Before You Begin)二、升级路径 (3.2 Upgrade

Nginx进行平滑升级的实战指南(不中断服务版本更新)

《Nginx进行平滑升级的实战指南(不中断服务版本更新)》Nginx的平滑升级(也称为热升级)是一种在不停止服务的情况下更新Nginx版本或添加模块的方法,这种升级方式确保了服务的高可用性,避免了因升... 目录一.下载并编译新版Nginx1.下载解压2.编译二.替换可执行文件,并平滑升级1.替换可执行文件

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧