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
相关推荐
是小崔啊1 小时前
【Jenkins】01 - Jenkins安装
运维·jenkins
rannn_1112 小时前
【MySQL学习|黑马笔记|Day7】触发器和锁(全局锁、表级锁、行级锁、)
笔记·后端·学习·mysql
草莓熊Lotso2 小时前
《详解 C++ Date 类的设计与实现:从运算符重载到功能测试》
开发语言·c++·经验分享·笔记·其他
Yusei_05233 小时前
迅速掌握Git通用指令
大数据·git·elasticsearch
_Kayo_9 小时前
node.js 学习笔记3 HTTP
笔记·学习
星星火柴93612 小时前
关于“双指针法“的总结
数据结构·c++·笔记·学习·算法
Cx330❀15 小时前
【数据结构初阶】--排序(五):计数排序,排序算法复杂度对比和稳定性分析
c语言·数据结构·经验分享·笔记·算法·排序算法
小幽余生不加糖15 小时前
电路方案分析(二十二)适用于音频应用的25-50W反激电源方案
人工智能·笔记·学习·音视频
..过云雨16 小时前
01.【数据结构-C语言】数据结构概念&算法效率(时间复杂度和空间复杂度)
c语言·数据结构·笔记·学习
岑梓铭17 小时前
考研408《计算机组成原理》复习笔记,第五章(3)——CPU的【数据通路】
笔记·考研·408·计算机组成原理·计组