ElasticSearch简称ES基础语法使用大全

目录

一、查

1.匹配查询

注意:字符串搜索时,会对输入的查询字符串进行分析和分词,可能导致意外匹配或未匹配。

bash 复制代码
#搜索
GET /your_index/_search
{
  "query": {
    "match": {
    "news_id" : 100
  }}
}

2. 精确匹配字符串

注意:term 查询日期字符串时,因为映射方式不同可能存在匹配不到

bash 复制代码
GET /your_index/_search
{
  "query": {
    "term": {
    "title.keyword" : "superman"
  }}
}

3.匹配某字段为空

bash 复制代码
GET /your_index/_search
{
  "query": {
    "term": {
    "name.keyword" : ""
  }}
}

二、改

1. 通过es_id修改内容

bash 复制代码
POST /your_index/_update/es_id
{"doc": {
  "new_id": "123",
  "name": "小明",
  "status": 1
}}

2. 匹配修改内容

bash 复制代码
POST /your_index/_update_by_query
{
  "script": {
    "source": "ctx._source.status = 1"
  },
  "query": {
    "match": {
    "status " : 2
  }}
}

二、增

1.添加单个文档

bash 复制代码
POST /your_index/_doc
{
  "name" : "yunxiao",
  "age" : 18
}

三、删

1.通过_id删除

bash 复制代码
DELETE /your_index/_doc/_id_123456

2.匹配删除

bash 复制代码
POST /your_index/_delete_by_query
{
  "query": {
    "match": {
      "status": 0
    }
  }
}
相关推荐
2401_833033622 分钟前
如何用 CSS 变量配合 JS setProperty 实现动态换肤功能
jvm·数据库·python
2401_898717664 分钟前
CSS实现自定义滚动条的定位悬浮_利用fixed定位与伪类
jvm·数据库·python
才兄说5 分钟前
机器人二次开发机器狗巡检?自动返充避障
python
2601_958548486 分钟前
面剂子机供应商生存破局:成本优化与市场拓展策略解析
大数据
小小王app小程序开发8 分钟前
家政小程序开发市场分析:本地生活新风口,冠品科技助力商家数字化转型
大数据·科技·生活
TDengine (老段)8 分钟前
TDengine TSDB 整体构架
大数据·数据库·人工智能·物联网·时序数据库·tdengine·涛思数据
m0_7485548111 分钟前
如何在 Discord.py 中限制按钮仅由特定角色用户点击
jvm·数据库·python
尘埃落定wf12 分钟前
Python 数据库迁移:Alembic 太重?自己动手搭一套轻量版
数据库·python·mysql
Jetev12 分钟前
Golang怎么用embed嵌入配置文件_Golang如何将默认配置文件打包进二进制程序【技巧】
jvm·数据库·python
2301_7873124313 分钟前
golang如何实现Apple Pay集成_golang Apple Pay集成实现教程
jvm·数据库·python