elasticsearch-基本查询API语法整理

常用查询

  • 关闭服务
curl -XPOST 'http://localhost:9200/_shutdown'
  • 查询集群健康
GET /_cluster/health
  • 修改复制分片的数量
PUT /blogs/_settings
{
   "number_of_replicas" : 2
}
  • 创建索引并设置分片数
//分配3个主分片和一个复制分片(每个主分片都有一个复制分片)
PUT /blogs
{
   "settings" : {
      "number_of_shards" : 3,
      "number_of_replicas" : 1
   }
}
  • 计算集群中的文档数量
curl -XGET 'http://localhost:9200/_count?pretty' -d '
{
    "query": {
        "match_all": {}
    }
}
'
  • 添加
POST /megacorp/employee/2
{
    "first_name" : "孙悟空",
    "last_name" :  "孙悟空",
    "age" :        33,
    "about" :      "四大名著 西游记 西天取经",
    "interests": [ "打怪", "睡觉" ]
}

//自定义id创建
//方式一
PUT /megacorp/employee/123?op_type=create
{
    "first_name" : "孙悟空",
    "last_name" :  "孙悟空",
    "age" :        33,
    "about" :      "四大名著 西游记 西天取经",
    "interests": [ "打怪", "睡觉" ]
}
//方式二
PUT /megacorp/employee/123/_create
{
    "first_name" : "孙悟空",
    "last_name" :  "孙悟空",
    "age" :        33,
    "about" :      "四大名著 西游记 西天取经",
    "interests": [ "打怪", "睡觉" ]
}
  • 修改
PUT /megacorp/employee/2
{
    "first_name" : "孙悟空",
    "last_name" :  "孙悟空",
    "age" :        33,
    "about" :      "四大名著 西游记 西天取经",
    "interests": [ "打怪", "吃桃" ]
}

//自定义版本号修改
PUT /website/blog/2?version=5&version_type=external
{
    "first_name" : "孙悟空",
    "last_name" :  "孙悟空",
    "age" :        33,
    "about" :      "四大名著 西游记 西天取经",
    "interests": [ "打怪", "吃桃" ]
}

//自增修改字段
//?retry_on_conflict=5当出现版本冲突时的重试次数
POST /megacorp/employee/5/_update?retry_on_conflict=5
{
  "script": "ctx._source.age+=1",
  "upsert": {
    "age": 0
  }
}
  • 删除
DELETE /megacorp/employee/2

简单搜索查询

//按id查询
GET /megacorp/employee/1

//按id查询格式化
GET /megacorp/employee/1?pretty

//只返回_source部分字段
GET /megacorp/employee/1?_source=first_name,age

//只返回_source字段而不要其他的元数据
GET /megacorp/employee/1/_source

//搜索全部
GET /megacorp/employee/_search

//查询字符串
GET /megacorp/employee/_search?q=last_name:Smith
  • 批量查询mget

合并多个请求可以避免每个请求单独的网络开销

//不同的index查询
POST /_mget
{
  "docs": [
    {
      "_index": "myblog",
      "_type": "mb_articles",
      "_id": 2
    },
    {
      "_index": "megacorp",
      "_type": "employee",
      "_id": 5
    }
  ]
}

//同一个type查询
POST /megacorp/employee/_mget
{
  "docs": [
    {
      "_id": 5
    },
    {
      "_id": 1
    }
  ]
}
或者
POST /megacorp/employee/_mget
{
  "ids": [
    "2",
    "1"
  ]
}
  • 批量更新 bulk

格式:

这种格式类似于用"\n"符号连接起来的一行一行的JSON文档流(stream)。两个重要的点需要注意:

  • 1、每行必须以"\n"符号结尾,包括最后一行。这些都是作为每行有效的分离而做的标记。
  • 2、每一行的数据不能包含未被转义的换行符,它们会干扰分析——这意味着JSON不能被美化打印
{ action: { metadata }}\n
{ request body        }\n
{ action: { metadata }}\n
{ request body        }\n
...
  • action:
行为 解释
create 当文档不存在时创建之
index 创建新文档或替换已有文档
update 局部更新文档
delete 删除一个文档
POST /_bulk
{ "create": { "_index": "website", "_type": "blog", "_id": "123" }}
{ "title":    "My first blog post" }
{ "index":  { "_index": "website", "_type": "blog" }}
{ "title":    "My second blog post" }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353