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

Elasticsearch复习笔记

ElasticSearch

  • 倒排索引
    keyword id (倒排索引)

name 1001
zhang 1002

基础操作

索引操作

创建索引
  • index就是等于database (索引)发送put请求 (不能使用功能post)
  • /shoping 就是创建索引
获取索引详细信息
  • /_cat/indices?v 使用get的方式
删除索引
  • /shopping 使用delete

操作文档

  • 是直接在索引中添加的
添加文档
  • post请求
  • 请求体是json格式 放入要存储的数据
  • /shopping/_doc/1001 (这个就是自己的id)
  • /shopping/_create/1001
获得文档
  • 使用get的方式
  • /shopping/_doc/1001
  • 获得这个文档的下的所有的:/shopping/_search
修改
  • 使用put方式
  • 全量数据的修改 /shopping/_doc/1001 然后body里面携带内容
  • 局部修改 /shopping/_update/1001 使用post方式 { “doc”:{“title”:“nihao”}}
删除
  • /shopping/_doc/1001 使用delete请求
条件查询
  • get
  • /shopping/_search?q=category:小米
  • 使用请求体来传递条件 /shopping/_search
    {
    “query”:{
    “match” :{
    “category”:“小米”
    }
    }
    }
  • 全量查询
    {
    “query”:{
    “match_all” :{
    “category”:“小米”
    }
    },
    “form”:0,//从第几条开始
    “size”:2,// 每页显示两条
    “_source”:[“title”],
    “sort”:{
    “price”:{
    “order”:“des”
    }
    }
    }
多条件查询

-同时成立
{
“query”:{
“bool”:{
“must”:[{
“match”:{
“category”:“小米”
}
},{
“match”:{
“price”:3999.00
}
}]
}
}
}

  • 其中一个成立
    {
    “query”:{
    “bool”:{
    “should”:[{
    “match”:{
    “category”:“小米”
    }
    },{
    “match”:{
    “category”:“华为”
    }
    }]
    },
    “filter”:{
    “range”:{
    “price”:{
    “gt”:2000
    }
    }
    }
    }
    }
  • 大于成立
    {
    “query”:{
    “bool”:{
    “should”:[{
    “match”:{
    “category”:“小米”
    }
    },{
    “match”:{
    “category”:“华为”
    }
    }],
    “filter”:{
    “range”:{
    “price”:{
    “gt”:2000
    }
    }
    }
    }
    }
    }
  • 看别人写的笔记 https://blog.csdn.net/u011863024/article/details/115721328

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

相关文章:

  • 根据docker file 编译镜像
  • /src/utils/request.ts:axios 请求封装,适用于需要统一处理请求和响应的场景
  • 微服务拆分的艺术:构建高效、灵活的系统架构
  • 阻抗(Impedance)、容抗(Capacitive Reactance)、感抗(Inductive Reactance)
  • 游戏引擎学习第77天
  • 基于STM32设计的仓库环境监测与预警系统
  • Unity 三种渲染管线比较
  • 【网络云SRE运维开发】2025第2周-每日【2025/01/06】小测-【第6章 VLAN技术原理与配置】理论和实操
  • 图论:Tarjan算法的使用,找连通分量、割点、桥
  • oracle 数据库回收站恢复误删除表
  • Elixir语言的字符串处理
  • Elixir语言的多线程编程
  • Android Audio基础(53)——PCM逻辑设备Write数据
  • 让你的网页动起来:深入理解 CSS 动画和过渡
  • 红日靶场12457-2024
  • 【flink-cdc】flink-cdc 3版本debug启动pipeline任务,mysql-doris
  • 【马来西亚理工大学主办,ACM出版】2025年大数据、通信技术与计算机应用国际学术会议(BDCTA 2025)
  • Python3刷算法来呀,贪心系列题单
  • 大数据-234 离线数仓 - 异构数据源 DataX 将数据 从 HDFS 到 MySQL
  • SQL编程语言
  • pytorch 比较两个张量的是否相等的函数介绍
  • Python爬虫应用领域
  • 计算机网络:虚拟机虚拟网络配置
  • 鸿蒙中黑白版
  • 基于RedHat9部署WordPress+WooCommerce架设购物网站
  • SQL Server存储过程来实现分页功能