ES-索引的增删改查

news/2024/12/23 5:01:59/

1.索引

目的:存储学生的分数信息,且支持 搜索 “姓名、课程名、分数”

--  示例数据 --  {"username":"zs","courses": [{"course":"数学","grade": 99},{"course":"英语","grade": 88}]}

1.1 创建索引

1.1.1 自动创建索引

put 数据时,es会自动创建索引(不推荐)

1.1.2 手动创建索引

user_course 为索引名


# 创建新索引
PUT /user_course
{"mappings": {"properties": {"name": {"type": "text","fields": {"keyword": {"type": "keyword"}}},"courses": {"type": "nested","properties": {"course": {"type": "text","fields": {"keyword": {"type": "keyword"}}},"grade": {"type": "text","fields": {"keyword": {"type": "keyword"}}}}}}}
} 

courses 使用 nested , 支持 course=“数学” && grade>=98的查询
nested的作用,参考后续章节

1.2 删除索引

 DELETE /user_course

1.3 查看索引

     GET /user_course/_mapping

1.4 修改索引

1.4.1 创建新索引

PUT /user_course_new_index
{"mappings": {"name": {"type": "text","fields": {"keyword": {"type": "keyword","ignore_above": 256}}},"properties": {"courses": {"type":"nested","properties": {"course": {"type": "text","fields": {"keyword": {"type": "keyword","ignore_above": 256}}},"grade": {"type": "text","fields": {"keyword": {"type": "keyword","ignore_above": 256}}}}}}}
} 

1.4.2 迁移数据

POST _reindex
{"source": {"index": "user_course"},"dest": {"index": "user_course_new_index"}
}

1.4.3 将对外访问的别名设置到新的 索引

POST /_aliases
{"actions": [{"add": {"index": "user_course_new_index","alias": "my_alias"}}]
}

对外提供别名访问的好处:ES内部可以修改索引,对外0感知


http://www.ppmy.cn/news/652194.html

相关文章

中国十大进口母婴店热销品牌排名前10

根据2020年中国品牌网统计的十大进口母婴品牌排名,由优家宝贝整理后发布。分别是以下十个进口母婴品牌,根据热度进行的名次排行榜。 排在Top1的是贝亲,它创始于1957年,2002年正式进入中国市场,它秉承爱的理念,以“放心、安全、信赖”作为奠定品牌价值的基石。它一直致力于为消费…

知名油漆涂料品牌排行榜前十名

无论是对于装修还是加盟,相信很多人也想了解一下环保涂料品牌排行榜前十名是哪些品牌,这么多品牌到底哪个可靠,各种广告网.站.排.名不同,有的看起来也很权威, 到底哪个真哪个假,小编市场前沿走访近万家终端…

pytorch中创建矩阵的诸多方法

创建矩阵 在 PyTorch 中,我们可以使用以下方法来创建矩阵: 使用列表或 NumPy 数组创建: import torch import numpy as np# 使用列表创建矩阵 lst [[1, 2, 3], [4, 5, 6]] tensor1 torch.tensor(lst)# 使用 NumPy 数组创建矩阵 arr np.ar…

电脑双屏开机后副屏黑屏_电脑两个显示器怎么设置,电脑显示器黑屏

越来越多的电脑普及融入到我们的生活中,通常见到的一台电脑一个显示器,就完全可以满足我们日常生的娱乐、学习以及平常的工作,但也有特殊的情况,往往对于复杂性的工作而言,开启过多的窗口不仅影响工作的效率&#xff0…

台式计算机连接,台式电脑双显示器连接设置方法与技巧

我们经常遇到如图所示的双显示器电脑,那么怎么连接两个或多个显示器呢?下面是小编收集整理的,希望对大家有帮助~~ 工具/原料 至少两个显示器 电脑 VGA线、HDMI线、DVI线 第一步:双显示器的组装 1首先先确定电脑的配置,如果是没有…

Servlet实现留言墙

目录 1.创建工程 2.构建目录工程结构 3.设置编码格式尾utf-8 4.查看Maven配置 5.一些其他配置​编辑 6.导入依赖 7.导入HTML和JS、配置tomcat 8.测试网站是否可以正常访问 9.编写业务代码 开发环境:idea2022.2社区版 1.创建工程 2.构建目录工程结构 web.xml中的…

怎么学习数据库连接与操作? - 易智编译EaseEditing

学习数据库连接与操作可以按照以下步骤进行: 理解数据库基础知识: 在学习数据库连接与操作之前,首先要了解数据库的基本概念、组成部分和工作原理。 学习关系型数据库和非关系型数据库的区别,了解常见的数据库管理系统&#xff…