当前位置: 首页 > article >正文

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"
        }
    }
}


http://www.kler.cn/a/382901.html

相关文章:

  • 基于微信的追星小程序+ssm(lw+演示+源码+运行)
  • Docker学习—Docker的安装与使用
  • 掌握 PyQt5:从零开始的桌面应用开发
  • 安装和运行开发微信小程序
  • 计算机网络之HTTP协议
  • pil分割图片
  • 大厂面试真题-简单说说线程池接到新任务之后的操作流程
  • 传统媒体终端移动化发展新趋势:融合开源 AI 智能名片与 S2B2C 商城小程序的创新探索
  • 【大数据技术基础 | 实验八】HBase实验:新建HBase表
  • IDEA接入OpenAI API 方法教程
  • kotlin 协程方法总结
  • 【动手学电机驱动】STM32-FOC(3)STM32 三路互补 PWM 输出
  • 【MySQL系列】字符集设置
  • 搜维尔科技:Xsens和BoB助力生物力学教育
  • 是时候用开源降低AI落地门槛了
  • 洛科威岩棉板凭借多重优势,在工业管道保温领域大放异彩
  • 通宵修bug
  • 空间解析几何6:空间圆柱体的离散化表示【附MATLAB代码】
  • 封装axios、环境变量、api解耦、解决跨域、全局组件注入
  • 根据问题现象、用户操作场景及日志打印去排查C++软件问题,必要时尝试去复现问题
  • 修改elementUI等UI组件样式的5种方法总结,哪些情况需要使用/deep/, :deep()等方式来穿透方法大全
  • 职业院校关于大数据、云计算和物联网传感器技术的结合与应用探讨
  • Ansys Zemax | 手机镜头设计 - 第 4 部分:用LS-DYNA进行冲击性能分析
  • 淘宝商品详情API接口Java GET调用指南
  • 【鉴权】深入解析OAuth 2.0:访问令牌与刷新令牌的安全管理
  • Vue Router进阶详解