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"
        }
    }
}
相关推荐
优秀的颜14 分钟前
计算机基础知识(第五篇)
java·开发语言·分布式
BillKu14 分钟前
Java严格模式withResolverStyle解析日期错误及解决方案
java
网安INF20 分钟前
ElGamal加密算法:离散对数难题的安全基石
java·网络安全·密码学
AWS官方合作商1 小时前
在CSDN发布AWS Proton解决方案:实现云原生应用的标准化部署
java·云原生·aws
gadiaola2 小时前
【JVM】Java虚拟机(二)——垃圾回收
java·jvm
coderSong25685 小时前
Java高级 |【实验八】springboot 使用Websocket
java·spring boot·后端·websocket
Mr_Air_Boy6 小时前
SpringBoot使用dynamic配置多数据源时使用@Transactional事务在非primary的数据源上遇到的问题
java·spring boot·后端
豆沙沙包?6 小时前
2025年- H77-Lc185--45.跳跃游戏II(贪心)--Java版
java·开发语言·游戏
年老体衰按不动键盘7 小时前
快速部署和启动Vue3项目
java·javascript·vue
咖啡啡不加糖7 小时前
Redis大key产生、排查与优化实践
java·数据库·redis·后端·缓存