Elasticsearch基础_3.基础操作

news/2024/10/2 7:52:04 标签: elasticsearch, ES, ES查询文档, ES删除文档

文章目录

  • 一、索引操作
    • 1.1、创建索引
    • 1.2、删除索引
  • 二、映射操作
    • 2.1、查看映射
    • 2.2、扩展映射
  • 三、文档操作
    • 3.1、单条写入文档
    • 3.2、更新单条文档
    • 3.3、查看单条文档
    • 3.4、删除单条文档
    • 3.5、根据条件删除文档

一、索引操作

1.1、创建索引

PUT /${index_name}
{
  "settings":{
    ...
  },
  "mappings":{
    ...
  }
}

  其中,变量index_name就是创建的索引名;可以在settings子句内部填写索引相关的设置项,如主分片个数和副分片个数;可以在mappings子句内部填写数据组织结构,即数据映射。

  例如创建一个hotel索引:

PUT /hotel
{
  "settings":{
    "number_of_shards":15, //指定主分片个数
    "number_of_replicas":2 //指定副分片个数
  },
  "mappings":{
    "properties":{
      ...       //设置字段即字段类型
    }
  }
}

1.2、删除索引

DELETE /${index_name}

例如:

DELETE /hotel

二、映射操作

  在使用数据之前,需要构建数据的组织结构,这种组织结构在关系型数据库中叫做表结构,在ES中叫做映射

2.1、查看映射

PUT /${index_name}/_mapping

2.2、扩展映射

ES映射里的字段类型是不可以修改的,只可以新增字段。

POST /${index_name}/_mapping
{
	"properties":{
		...
	}
}

三、文档操作

3.1、单条写入文档

POST /${index_name}/_doc/${_id}
{
	//写入的文档数据
	...
}

例如:

POST /hotel/_doc/20241001001
{
	"title":"好再来酒店",
	"city":"成都"
}

3.2、更新单条文档

POST /${index_name}/_update/${_id}
{
	//需要更新的数据
	...
}

3.3、查看单条文档

GET /${index_name}/_doc/${_id}

3.4、删除单条文档

DELETE /${index_name}/_doc/${_id}

3.5、根据条件删除文档

POST /${index_name}/_delete_by_query
{
	"query":{
		...
	}
}

例如,将city为成都的酒店信息删除:

POST /hotel/_delete_by_query
{
	"query":{
		"term":{
			"city":{
				"value":"成都"
			}
		}
	}
}

http://www.niftyadmin.cn/n/5688171.html

相关文章

vim/vi常用命令大全

启动和退出Vim 命令/操作作用vim启动Vimvim filename直接打开指定的文件命令模式下,输入 :q退出,q!强制退出:wq保存并退出:wq!保存并强制退出vim中按下a进入编辑模式Esc退出编辑模式进入命令模式new创建新窗口close关闭窗口 光标移动 命令/操作作用h、…

前端——Ajax和jQuery

一、Ajax Ajax即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML), 通过 JS 异步的向服务器发送请 求并接收响应数据。 同步访问:当客户端向服务器发送请求时,服务器在处理的过程中,浏览器…

怎样过好国庆节

今天是2024年10月1号,国庆节,七天小长假,估计每个人都有自己的小计划。有想出去浪的,有想闭关修炼的,有想约会恋爱的,也有想回家看父母的,只要有事干,有想法,有行动&…

Java中的自动重试机制:如何实现幂等与错误恢复

Java中的自动重试机制:如何实现幂等与错误恢复 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在开发Java系统的过程中,我们经常会遇到一些不稳定的外部系统调用、网络波动…

Stm32的bootloader无法使用问题

Stm32的bootloader无法使用问题 用不了一键下载电路 首先简单地对此处涉及的内容进行介绍:如果stm32的BOOT0引脚为低电平时,系统从FLASH中启动,而如果BOOT0引脚为高电平,且BOOT1为低电平时,系统从自举程序(bootloader)中启动. 我在自制照相机设计中加入了ISP一键下载电路,如…

知识图谱入门——1:基本概念、为什么要用?核心步骤、常用工具与技术、应用场景

文章目录 1. 什么是知识图谱?1.1 基本概念 2. 为什么要用知识图谱?3. 知识图谱的构建步骤4. 常用工具与技术5. 知识图谱的应用场景6. 总结 1. 什么是知识图谱? 知识图谱是一种用来表示事物及其关系的结构化方式,它通过节点&#…

element的描述列表<el-descriptions>添加字典翻译功能

标题1 可以利用对象赋值进行翻译功能: HTML代码: <el-descriptions border :column"2" direction"vertical"><el-descriptions-item label"单位类别">{{companyTypeFormat(viewForm.companyType?viewForm.companyType:)}}</el-…

java中有两个list列表,尽量少的去循环

java中有两个list列表&#xff0c;一个list列表是paymentRecord&#xff0c;另外一个list是listApplyBase&#xff0c;paymentRecord中的lendCode字段值跟listApplyBase中的repaymentCode字段值是对应的&#xff0c;用stream流去循环paymentRecord列表&#xff0c;然后判断当pa…