ElasticSearch 简单的查询。查询存在该字段的资源,更新,统计

1.查询存在该字段的数据

复制代码
{
  "query": {
    "bool": {
      "must": [
  
        {
          "exists": { 
            "field": "chainCode"
          }
        }
        
      ]
      ,
      "must_not": {
        "exists": {
          "field": "isDelete"
        }
      }
    }
  }
}

备注:存在chainCode 的字段并且不存在isDelete的资源

2.删除id(LxcAjXD2bS1)数据中的chainCode字段

复制代码
{
    "query": {
        "term": {
            "id.keyword": "LxcAjXD2bS1"
        }
    },
    
   
    "script": {
        "source": "ctx._source.remove('chainCode')"
    }

}

3.查询es 中的条数

复制代码
/hotel/_count
{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "isDelete": {
              "value":  false
            }
          }
        }
      ]
    }
  }
}

4.查询map数据中存在某一个值的数据

复制代码
code 的结构
"code": {
"108": "42981"
}

{
  "query":{

  "bool" : {
    "must" : [
      {
        "term" : {
          "code.108.keyword" : {
            "value" : "42921",
            "boost" : 1.0
          }
        }
      }
    ],
    "adjust_pure_negative" : true,
    "boost" : 1.0
  }

  }
}

5.更新es 数据

复制代码
{
    "query": {
        "term": {
            "id.keyword": "9988971080"
        }
    },
    
    "script": {
        "source": "ctx._source.code = params.code",
        "params": {
            "code": {
                "106": "9016003",
                "108": "9989719",
                "103": "H1460832"
            }
        }
    }
}

6.es 只返回某些具体的字段

复制代码
{
  "_source": ["hotelName.value", "code.108", "address.value", "phone.value", "district.value", "priceUpdateTime"],
  "query": {
    "bool": {
      "must": [
        {
          "exists": {
            "field": "code.108"
          }
        }
      ]
    }
  },
  "sort": [
    {
      "priceUpdateTime": {
        "order": "desc"
      }
    }
  ],
  "size": 1000,  
  "from": 0
}

7.track_total_hits查询数据的条数

复制代码
{
  "query": {
    "term": {
      "isDelete": true
    }
  },
  "track_total_hits": true
}

8.通过ID查询具体的某一条数据

复制代码
{
    "query": {
        "term": {
            "id.keyword": "xZgr7KPlu"
        }
    }
}
相关推荐
老华带你飞13 分钟前
租房平台|租房管理平台小程序系统|基于java的租房系统 设计与实现(源码+数据库+文档)
java·数据库·小程序·vue·论文·毕设·租房系统管理平台
独行soc14 分钟前
2025年渗透测试面试题总结-66(题目+回答)
java·网络·python·安全·web安全·adb·渗透测试
脑子慢且灵40 分钟前
[JavaWeb]模拟一个简易的Tomcat服务(Servlet注解)
java·后端·servlet·tomcat·intellij-idea·web
sun0077002 小时前
android ndk编译valgrind
android
华仔啊2 小时前
SpringBoot 中 6 种数据脱敏方案,第 5 种太强了,支持深度递归!
java·后端
异常驯兽师3 小时前
Spring 中处理 HTTP 请求参数注解全解析
java·spring·http
AI视觉网奇3 小时前
android studio 断点无效
android·ide·android studio
jiaxi的天空3 小时前
android studio gradle 访问不了
android·ide·android studio
连合机器人3 小时前
晨曦中的守望者:当科技为景区赋予温度
java·前端·科技
AD钙奶-lalala3 小时前
idea新建的项目new 没有java class选项
java·ide·intellij-idea