首页 > 其他分享 >Elasticsearch7基础2-文档基础操作

Elasticsearch7基础2-文档基础操作

时间:2024-03-18 21:14:21浏览次数:25  
标签:index name doc 基础 source Elasticsearch7 book 文档 id

浏览器:127.0.0.1:5601 找到Dev Tools

1.集群运行状况检查

GET /_cat/health?v

2.获取集群中的节点列表

GET /_cat/nodes?v

3.列出所有索引

GET /_cat/indices?v

index索引操作
1.1 新建 Index,可以直接向 Elastic服务器发出PUT请求

PUT /goods

创建了一个goods的Index
服务器返回结果:

{
  "acknowledged" : true, #表示成功
  "shards_acknowledged" : true,
  "index" : "goods"
}

命名规则:

仅小写
不能包括\ / * ? " < > | ``(空格字符) , #
7.0之前的索引可能包含冒号: ,但已过时,并且在7.0+中不支持
不能以 - _ + 开始
不能为.或..
不能超过255个字节

1.2 删除索引
delete请求 删除index

DELETE /goods

1.3 创建文档
1.3.1 手动指定id, body必填

PUT /book/_doc/1
{
  "name":"书名",
  "desc":"简介",
  "studymodel":"201201",
  "price": "13.8",
  "time": "2024-01-02 12:23:00",
  "pic":"/ugc/aa.png",
  "tags":["boots", "dev"]
}

返回结果:


1.3.2 查看文档

GET /book/_doc/1

返回结果:

{
  "_index": "book",
  "_id": "1",
  "_version": 1,
  "_seq_no": 7,
  "_primary_term": 1,
  "found": true,
  "_source": {
    "name": "书名",
    "desc": "简介1",
    "studymodel": "201201",
    "price": "13.8",
    "time": "2024-01-02 12:23:00",
    "pic": "/ugc/aa.png",
    "tags": [
      "boots",
      "dev"
    ]
  }
}

1.3.3 更新文档
方式1:全局更新

PUT /book/_doc/1
{
  "name":"书名",
  "desc":"简介1",
  "studymodel":"201201",
  "price": "13.8",
  "time": "2024-01-02 12:23:00",
  "pic":"/ugc/aa.png",
  "tags":["boots", "dev"]
}

方式2:指定字段更新

POST /book/_update/1
{
  "doc": {
  "desc":"简介1"
  }
}

1.4 删除

DELETE /book/_doc/1

1.5 自动生成id,自动id特点:长度为20个字符,URL安全,base64编码,GUID,分布式生成不冲突.

POST /test_file/_doc
{
  "test_field": "test"
}

返回结果:

{
  "_index": "test_file",
  "_id": "UAaMUY4BHZmdkzBcIILZ",
  "_version": 1,
  "_seq_no": 1,
  "_primary_term": 1,
  "found": true,
  "_source": {
    "test_field": "test"
  }
}

1.6 _source 字段:插入数据时的所有字段和值。在get获取数据时,会在_source字段中返回原数据
1.6.1 返回制定字段
查询指定字段 类似select name,age from

GET /book/_doc/1?_source_includes=name,price

返回结果:

{
  "_index": "book",
  "_id": "1",
  "_version": 1,
  "_seq_no": 7,
  "_primary_term": 1,
  "found": true,
  "_source": {
    "name": "书名",
    "price": "13.8"
  }
}

标签:index,name,doc,基础,source,Elasticsearch7,book,文档,id
From: https://www.cnblogs.com/l-zl/p/18081420

相关文章

  • 【Django开发】0到1美多商城项目md教程第2篇:展示用户注册页面,1. 创建用户模块子应用
    美多商城完整教程(附代码资料)主要内容讲述:欢迎来到美多商城!,项目准备。展示用户注册页面,创建用户模块子应用。用户注册业务实现,用户注册前端逻辑。图形验证码,图形验证码接口设计和定义。短信验证码,避免频繁发送短信验证码。账号登录,用户名登录。登录,登录开发文档。用户基本信息,查询......
  • 零基础小白如何入门HarmonyOS鸿蒙应用开发学习?
    HarmonyOS鸿蒙应用开发是当前非常热门的一个领域,许多人都想入门学习这个技术。但是,对于零基础的人来说,如何入门确实是一个问题。下面,我将从以下几个方面来介绍如何零基础入门HarmonyOS鸿蒙应用开发学习。一、了解HarmonyOS鸿蒙系统首先,我们需要了解HarmonyOS鸿蒙系统的一些......
  • 二叉树|二叉树理论基础、二叉树的递归遍历
    代码随想录(programmercarl.com)树和二叉树1.树的基本概念1.1树的定义1.2树的逻辑表示方法1.3树的基本术语1.4树的性质1.5树的基本运算1.6树的存储结构2.二叉树的概念和性质2.1二叉树的定义2.2二叉树的性质2.3二叉树与树、森林之间的转换3.二叉树的存储结构3.1......
  • 前端基础之HTML标签基础
    HTML简介什么是HTML站在显示文本内容的角度去看,浏览器与word的原理一样,我们可以将浏览器当成一个网页版的只读word,浏览器也必须有一套自己能识别的标记文本的规范,该规范被称为HTML,HTML全称是超文本标记语言(HyperTextMarkupLanguage)。“超文本”指的是用超链接的方法,将各种......
  • Sentinel基础使用
    1.概念解释 限流:对并发访问进行限速。 限流的一些行为:1.拒绝服务:将多余的请求直接拒绝掉 2.服务降级:降级甚至关闭后台的某些服务 3.特权请求:在多租户或者对用户进行分级时,考虑让特权用户进行访问 4.延时处理:可以利用队列把请求进行缓存 熔断:在分......
  • 前端基础之HTTP协议介绍
    HTTP协议介绍HTTP协议(HyperTextTransferProtocol,超文本传输协议),用来规定服务端和浏览器之间的数据交互的格式,也是用于从万维网(WWW:WorldWideWeb)服务器传输超文本到本地浏览器的传送协议。该协议构建于TCP/IP协议族之上,属于应用层协议。主要用于传输与超文本相关的资源文件......
  • Docker部署Django项目——基础
    1.服务器配置1.1centos7系统的安装centos-7-isos-x86_64安装包下载)VMware安装自定义配置选择对应的系统镜像一般选择内核4核、内存8g、硬盘80g相关配置1.2.网络配置1.2.1查看win电脑虚拟机VMnet8的ip使用ipconfig查看虚拟机的ip1.2.2配置虚拟机VMne......
  • 新人基础笔记css的文本属性及字体样式
    css的字体属性 1.字体系列CSS使用font-family属性定义文本的字体系列。语法:p{font-family:“微软雅黑”;}div{font-family:Arial,“MicrosoftYahei”,"微软雅黑";}各种字体之间必须使用英文状态下的逗号隔开一般情况下,如果有空格隔开的多个单词组成的字体,加引号......
  • Kotlin 协程基础使用学习
    原文:Kotlin协程基础使用学习-Stars-One的杂货小窝本篇阅读可能需要以下知识,否则可能阅读会有些困难客户端开发基础(Android开发或JavaFx开发)Java多线程基础kotlin基础本文尽量以使用为主,以代码为辅讲解,不提及过深协程底层代码逻辑,仅做一个基础入门来快速上手学习......
  • 一个用于强化学习的卷积神经网络基础结构示例
    classGomokuNet(nn.Module):def__init__(self,input_dim,action_space):super(GomokuNet,self).__init__()#定义网络层self.conv1=nn.Conv2d(1,32,kernel_size=3,padding=1)self.conv2=nn.Conv2d(32,64,kerne......