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

【讨论】VR + 具身智能 + 人形机器人:通往现实世界的智能接口

【讨论】VR + 具身智能 + 人形机器人:通往现实世界的智能接口

摘要:本文探讨了“VR + 具身智能 + 人形机器人”作为通往现实世界的智能接口的前沿趋势。文章从技术融合、应用场景、商业潜力三个维度分析其价值,涵盖工业协作、教育培训、医疗康复、服务陪护等领域,并展望VR赋能下的人机共生未来,揭示具身智能如何推动机器人真正理解、感知并参与现实世界。 VR + 具身智能 + 人形机器人:通往现实世界的智能接口 文章目录 * VR + 具身智能 + 人形机器人:通往现实世界的智能接口 * 一、引言:三股力量的融合,正在重塑现实世界 * 二、具身智能:让AI拥有“身体”的智慧 * 1. 什么是具身智能(Embodied Intelligence) * 2. 为什么VR是具身智能的“孵化器” * 三、VR + 具身智能 + 人形机器人:协同结构与原理 * 1. 系统组成 * 2. 人类的“

【PX4+ROS完全指南】从零实现无人机Offboard控制:模式解析与实战

【PX4+ROS完全指南】从零实现无人机Offboard控制:模式解析与实战

引言 无人机自主飞行是机器人领域的热门方向,而PX4作为功能强大的开源飞控,配合ROS(机器人操作系统)的灵活性与生态,成为实现高级自主飞行的黄金组合。然而,许多初学者对PX4的飞行模式理解不清,更不知道如何通过ROS编写可靠的Offboard控制程序。 本文将带你彻底搞懂PX4 6大核心飞行模式,实现无人机的自动起飞、悬停、轨迹跟踪(圆形/方形/螺旋)与降落。 亮点一览: * ✅ 深度解析PX4飞行模式(稳定/定高/位置/自动/Offboard) * ✅ 明确ROS可控制的模式与指令接口 * ✅ 完整的ROS功能包(C++实现,状态机设计) * ✅ 支持位置控制与速度控制双模式 * ✅ 内置圆形、方形、螺旋轨迹生成器 * ✅ 详细的安全机制与失效保护配置 无论你是准备参加比赛、做科研,还是想入门无人机开发,这篇文章都将是你宝贵的参考资料。 第一部分:PX4飞行模式深度剖析 PX4的飞行模式可以看作一个控制权逐级递增的层级结构。理解这些模式是编写控制程序的前提。 1. 稳定模式(STABILIZED / MANUAL / ACRO) * 核心特点:

Flutter 三方库 arcane_helper_utils 的鸿蒙化适配指南 - 实现具备通用逻辑增强与多维开发脚手架的实用工具集、支持端侧业务开发的效率倍增实战

Flutter 三方库 arcane_helper_utils 的鸿蒙化适配指南 - 实现具备通用逻辑增强与多维开发脚手架的实用工具集、支持端侧业务开发的效率倍增实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 arcane_helper_utils 的鸿蒙化适配指南 - 实现具备通用逻辑增强与多维开发脚手架的实用工具集、支持端侧业务开发的效率倍增实战 前言 在进行 Flutter for OpenHarmony 开发时,如何快速处理常见的字符串格式化、色值转换、日期计算或布尔值增强?虽然每一个功能都很小,但如果每个项目都重复造轮子,开发效率将大打折扣。arcane_helper_utils 是一款专注于极致实用的“瑞士军刀”型工具集。本文将探讨如何在鸿蒙端通过这类高内聚的 Utility 集实现极致、丝滑的业务交付。 一、原直观解析 / 概念介绍 1.1 基础原理 该库通过对 Dart 原生类型(Object, String, List, Map, Bool)

无人机低空智能巡飞巡检平台:全域感知与智能决策的低空作业中枢

无人机低空智能巡飞巡检平台:全域感知与智能决策的低空作业中枢

无人机低空智能巡飞巡检平台是融合无人机技术、AI 算法、5G/6G 通信、GIS 地理信息系统与物联网的一体化解决方案,通过 "空天地一体化" 协同作业,实现对 500 米以下低空空域目标的无人化、自动化、智能化巡检管理,彻底革新传统人工巡检模式,为能源、交通、市政、安防等多领域提供高效、安全、精准的巡检服务。 一、核心架构:端 - 边 - 云协同的三层体系 平台采用 "终端执行 - 边缘计算 - 云端管控" 的全栈架构,构建低空智能服务闭环: 终端层:工业级无人机(多旋翼 / 固定翼 / 复合翼)+ 智能机场(换电 / 充电式)