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"
        }
    }
}
相关推荐
打工的小王1 分钟前
Spring Boot(二)模版引擎
java·spring boot·后端
studyForMokey1 分钟前
【Android 源码】RecylerView的深入理解
android·学习
weixin_403810132 分钟前
EasyClick 安卓自动化版本 如何自激活代理模式并且启动安卓的自动化服务
android·自动化·代理模式
茶本无香5 分钟前
设计模式之七—装饰模式(Decorator Pattern)
java·设计模式·装饰器模式
rannn_1116 分钟前
【Javaweb学习|Day11】SpringBoot原理|配置优先级、Bean的管理、原理及源码分析
java·spring boot·后端·学习·javaweb
马猴烧酒.8 分钟前
智能协图云图库学习笔记day5
java·jvm·spring boot·笔记·学习·mvc
2501_933513049 分钟前
Java后端开发者的AGI时代学习与职业路径策略
java·学习·agi
lixin55655612 分钟前
基于迁移学习的图像分类增强器
java·人工智能·pytorch·python·深度学习·语言模型
计算机学姐14 分钟前
基于SpringBoot的校园跑腿系统【数据可视化统计+原创精品】
java·vue.js·spring boot·后端·mysql·信息可视化·echarts
va学弟16 分钟前
Java 网络通信编程(1):服务器多任务连接+广播消息实现
java·运维·服务器