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"
        }
    }
}
相关推荐
XiaoLiuLB2 分钟前
Tomcat NIO 配置实操指南
java·tomcat·nio
Be_Somebody5 分钟前
[这可能是最好的Spring教程!]Maven的模块管理——如何拆分大项目并且用parent继承保证代码的简介性
java·spring boot·spring·spring入门
一个数据小开发22 分钟前
业务开发问题之ConcurrentHashMap
java·开发语言·高并发·map
会飞的架狗师38 分钟前
【Spring】Spring框架中有有哪些常见的设计模式
java·spring·设计模式
Jakarta EE1 小时前
在JPA和EJB中用乐观锁解决并发问题
java
七月.末1 小时前
安卓aab包的安装教程,附带adb环境的配置
android·adb
花心蝴蝶.1 小时前
并发编程中常见的锁策略
java·jvm·windows
A_cot1 小时前
一篇Spring Boot 笔记
java·spring boot·笔记·后端·mysql·spring·maven
tryCbest2 小时前
java8之Stream流
java·后端
报名搜谷安2 小时前
CCSK:面试云计算岗的高频问题
elasticsearch·flume·memcached