springCloud_day08(Elasticsearch)

springCloud_day08(Elasticsearch)

目录

Elasticsearch01-01. 为什么学习 elasticsearch

Elasticsearch01-02. 初识 ES - 认识和安装 ES

Elasticsearch01-03. 初识 ES - 倒排索引

问题:为什么一个叫做正向索引,一个叫做倒排索引呢?

Elasticsearch01-04. 初识 ES-IK 分词器

Elasticsearch01-05. 初识 ES - 基本概念

Elasticsearch01-06. 索引库操作 - Mapping 映射属性

问题:分词器有哪几种?

Elasticsearch01-07. 索引库操作 - 索引库的 CRUD

问题:为什么索引库添加字段不用post而是put?

Elasticsearch01-08. 文档操作 - 文档 CRUD

问题:全量修改和局部修改用的restful关键字?

Elasticsearch01-09. 文档操作 - 批量处理

Elasticsearch01-10.JavaRestClient - 客户端初始化

问题:@BeforeEach作用?

Elasticsearch01-11.JavaRestClient - 商品的 Mapping映射属性

Elasticsearch01-12.JavaRestCliet - 索引库操作

问题:判断索引库是否存在?

Elasticsearch01-13.JavaRestClient - 新增文档

Elasticsearch01-14.JavaRestClient - 文档的 CRUD

Elasticsearch01-15.JavaRestClient - 文档批处理

末尾页:


Elasticsearch01-01. 为什么学习 elasticsearch

Elasticsearch01-02. 初识 ES - 认识和安装 ES

Elasticsearch01-03. 初识 ES - 倒排索引

问题:为什么一个叫做正向索引,一个叫做倒排索引呢?

正向索引是最传统的,根据id索引的方式。但根据词条查询时,必须先逐条获取每个文档,然后判断文档中是否包含所需要的词条,是根据文档找词条的过程。而倒排索引则相反,是先找到用户要搜索的词条,根据词条得到保护词条的文档的id,然后根据id获取文档。是根据词条找文档的过程



是不是恰好反过来了?

那么两者方式的优缺点是什么呢?

正向索引:优点:可以给多个字段创建索引根据索引字段搜索、排序速度非常快缺点:根据非索引字段,或者索引字段中的部分词条查找时,只能全表扫描。



倒排索引:优点:根据词条搜索、模糊搜索时,速度非常快缺点:只能给词条创建索引,而不是字段无法根据字段做排序

Elasticsearch01-04. 初识 ES-IK 分词器

Elasticsearch01-05. 初识 ES - 基本概念

Elasticsearch01-06. 索引库操作 - Mapping 映射属性

问题:分词器有哪几种?

ik_smart
ik_max_word

Elasticsearch01-07. 索引库操作 - 索引库的 CRUD

问题:为什么索引库添加字段不用post而是put?

Elasticsearch01-08. 文档操作 - 文档 CRUD

问题:全量修改和局部修改用的restful关键字?

全量修改 相当于先删除再新增(相当于修改操作)走put,url中是_doc

局部修改 相当于    post,url中是_update

Elasticsearch01-09. 文档操作 - 批量处理

Elasticsearch01-10.JavaRestClient - 客户端初始化

问题:@BeforeEach作用?

@BeforeEachJUnit 5(Jupiter) 单元测试框架的核心注解,作用是:在当前测试类的每一个 @Test 测试方法执行之前,自动执行被它标注的方法。

Elasticsearch01-11.JavaRestClient - 商品的 Mapping映射属性

Elasticsearch01-12.JavaRestCliet - 索引库操作

问题:判断索引库是否存在?

GET /hotel

Elasticsearch01-13.JavaRestClient - 新增文档

@Test void testAddDocument() throws IOException { // 1.根据id查询商品数据 Item item = itemService.getById(100002644680L); // 2.转换为文档类型 ItemDoc itemDoc = BeanUtil.copyProperties(item, ItemDoc.class); // 3.将ItemDTO转json String doc = JSONUtil.toJsonStr(itemDoc); // 1.准备Request对象 IndexRequest request = new IndexRequest("items").id(itemDoc.getId()); // 2.准备Json文档 request.source(doc, XContentType.JSON); // 3.发送请求 client.index(request, RequestOptions.DEFAULT); }

Elasticsearch01-14.JavaRestClient - 文档的 CRUD

Elasticsearch01-15.JavaRestClient - 文档批处理

末尾页:

本文摘要:Elasticsearch学习笔记,介绍了倒排索引原理(与正向索引对比)、IK分词器使用、索引库CRUD操作、文档批处理等核心概念。重点讲解了全量修改(PUT)与局部修改(POST)的区别,以及JavaRestClient客户端的实践应用,包括索引库存在性判断、文档新增等代码示例。同时解答了@BeforeEach注解在JUnit5测试中的作用。

Read more

QGroundControl终极安装教程:从零开始快速搭建无人机地面站

QGroundControl终极安装教程:从零开始快速搭建无人机地面站 【免费下载链接】qgroundcontrolCross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows) 项目地址: https://gitcode.com/gh_mirrors/qg/qgroundcontrol QGroundControl是一款功能强大的跨平台无人机地面站软件,支持Windows、macOS、Linux和Android系统。本文为您提供完整的QGroundControl安装指南,帮助您快速部署这款专业的飞行控制平台。 🚀 准备环境:确保系统兼容性 在开始安装前,请确认您的设备满足以下基本要求: * 操作系统:Windows 10/11、macOS 10.14+、Ubuntu 18.04+ 或 Android 9+ * 处理器:Intel i5或同等级以上CPU * 内存:

【节点】[Triplanar节点]原理解析与实际应用

【节点】[Triplanar节点]原理解析与实际应用

【Unity Shader Graph 使用与特效实现】专栏-直达 Triplanar节点是Unity URP Shader Graph中一个功能强大的纹理采样工具,它通过在世界空间的三个坐标轴上投影纹理来解决复杂几何体纹理映射的难题。与传统的UV映射方法不同,Triplanar映射不需要预先定义UV坐标,而是基于物体的世界位置和法线方向动态生成纹理投影,这使得它特别适合处理不规则形状的模型或需要无缝纹理拼接的场景。 在游戏开发中,Triplanar技术被广泛应用于地形渲染、程序化生成环境、岩石、山脉等自然元素的纹理映射。传统UV映射在处理这类复杂表面时往往会出现纹理拉伸、接缝明显等问题,而Triplanar映射能够自动根据表面角度混合三个平面的投影,创造出更加自然和连续的纹理效果。 描述 Triplanar节点的核心原理是基于世界空间坐标在三个轴向(X、Y、Z)上分别进行纹理投影和采样。当Shader处理每个片段时,节点会计算该片段在世界空间中的位置和法线方向,然后在三个坐标平面上分别生成UV坐标并对输入纹理进行采样。最终的颜色输出是这三个采样结果的加权混合,权重由表面法线

FPGA面试题汇总整理(一)

https://pan.baidu.com/s/1rDsLAXGj8WbX82teSkhuIw?pwd=1234 这份FPGA 系统学习详细资料包是个人花大量时间精心整理的,超多干货全覆盖,从基础到实战一站式搞定,不用再到处薅资料!网盘链接随时可能失效,提取码 1234,先保存再学习,别等失效拍大腿!🔗链接:https://pan.baidu.com/s/1rDsLAXGj8WbX82teSkhuIw?pwd=1234 ———————————————— 前言:社招FPGA面试核心考察「基础功底+项目经验+问题解决能力」,以下100个问题覆盖面试90%高频考点,按「基础概念→编程语法→时序分析→架构设计→调试优化→项目实操→行业拓展」分类,每个问题附详细解答(适配自媒体干货属性,可直接复制使用,重点内容加粗标注),帮你高效备战,避免踩坑。 一、

从零开始:OpenClaw安装+飞书机器人全流程配置指南(附踩坑实录)

从零开始:OpenClaw 安装 + 飞书机器人全流程配置指南(附踩坑实录) 本文面向完全零基础的小白,手把手带你从一台干净的 Linux 机器开始,安装 OpenClaw、配置 AI 模型、对接飞书机器人,最终实现在飞书里和 AI 直接对话。全程附带我自己踩过的坑和解决方案。 目录 * 一、OpenClaw 是什么? * 二、环境准备 * 三、安装 OpenClaw * 四、初始配置(onboard 向导) * 五、飞书机器人配置全流程 * 六、踩坑实录 & 避坑指南 * 七、验证一切正常 * 八、进阶:常用命令速查 一、OpenClaw 是什么? OpenClaw 是一个开源的 AI Agent