文档章节

(二)Elasticsearch学习笔记:CURD

laudukang
 laudukang
发布于 2016/05/30 00:10
字数 422
阅读 84
收藏 2

Create

PUT http://192.168.56.101:9200/school/student/1,自动创建school索引,学生类型,最后指定id为1

1
2
3
4
5
6
7
{
    "name":"许薇",
    "class":"计算机科学与技术1班",
    "sc_id":"001",
    "from":"广州",
    "birth":"1993-1-1"
}

 

成功添加后返回下面JSON内容

1
2
3
4
5
6
7
8
9
10
11
12
{
  "_index": "school",
  "_type": "student",
  "_id": "1",
  "_version": 1,
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  },
  "created": true
}

 

Update

POST http://192.168.56.101:9200/school/student/1/_update,发送要更新的字段,例如

1
2
3
{
   "script":"ctx._source.from=\"深圳\""
}

 

更新成功后,_version字段会+1

1
2
3
4
5
6
7
8
9
10
11
{
  "_index": "school",
  "_type": "student",
  "_id": "1",
  "_version": 4,
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  }
}

 

再次查询,可以看到from字段是更新了的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
  "_index": "school",
  "_type": "student",
  "_id": "1",
  "_version": 4,
  "found": true,
  "_source": {
    "name": "许薇",
    "class": "计算机科学与技术1班",
    "sc_id": "001",
    "from": "深圳",
    "birth": "1993-1-1"
  }
}

 

Read

GET http://192.168.56.101:9200/school/student/1,成功查询到则返回下面JSON数据:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
  "_index": "school",
  "_type": "student",
  "_id": "1",
  "_version": 1,
  "found": true,
  "_source": {
    "name": "许薇",
    "class": "计算机科学与技术1班",
    "sc_id": "001",
    "from": "深圳",
    "birth": "1993-1-1"
  }
}

 

Delete

DELETE http://192.168.56.101:9200/school/student/2

成功删除后返回下面JSON信息,其中_version也会+1;

文档删除后,ES保留了删除文档的版本信息,所以仍然可以检查该版本号。

默认情况下,版本信息在删除的60秒内可用,可以通过index.gc_deletes修改可用时间。

1
2
3
4
5
6
7
8
9
10
11
12
{
  "found": true,
  "_index": "school",
  "_type": "student",
  "_id": "2",
  "_version": 2,
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  }
}

# elasticsearch

© 著作权归作者所有

共有 人打赏支持
laudukang

laudukang

粉丝 80
博文 10
码字总数 5234
作品 0
深圳
程序员
私信 提问
ES(elasticsearch)搜索引擎

ES(elasticsearch)搜索引擎 0、授人以渔,少走半年弯路! 死磕 Elasticsearch 方法论:普通程序员高效精进的 10 大狠招! 一、Elasitcsearch基础篇 1.1 Elasitcsearch基础认知 1、Elasticse...

Ocean_K
2018/09/11
0
0
Elasitcsearch High Level Rest Client学习笔记(一)

文档地址:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/6.1/java-rest-high.html java doc地址: https://artifacts.elastic.co/javadoc/org/elasticsearch/client/el......

木子SMZ
2018/07/12
0
0
Elastic Search学习笔记1——安装elasticsearch2.4.6

Elastic Search 简介 1.基于Apache Lucene的开源搜索引擎 2.采用Java编写 RESTful API风格 3.较容易的横向扩展 应用场景 1.海量数据分析引擎 2.数据搜索引擎 3.数据仓库 官网 https://www.el...

晨猫
2018/03/09
0
0
Elasticsearch插件一——-head插件安装详解(Elasticsearch教程08)|MVP讲堂

作者:阿里云MVP 铭毅 往期内容: 死磕 Elasticsearch 方法论:普通程序员高效精进的 10 大狠招! Elasticsearch学习,请先看这一篇!(Elasticsearch教程01) Elasticsearch增、删、改、查操...

辰悠
2018/12/14
0
0
当ES赶超Redis,这份ES进修攻略不容错过!

从4月DB-Engines最新发布的全球数据库排名中,我们赫然发现ElasticSearch逆袭超越了Redis,从原先的第9名上升至第8名,而Redis则落后一名,排在了其后。 事实上,这场逆袭并不算太让人意外。...

DBAplus社群
2018/04/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android Studio Unable to resolve dependency for错误的排查

记录一次Android Studio Unable to resolve dependency for错误的排查 Android Studio 3.2.1 错误提示 Unable to resolve dependency for... 原因:在gradle中设置的代理并没有gradle 4.6的版......

Gemini-Lin
6分钟前
0
0
java常用设计模式

设计模式; 一个程序员对设计模式的理解: “不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“...

呵呵哒灬
40分钟前
3
0
Kafka入门

1、Kafka使用背景 在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews),以便我们设计出更好的广告位 我想对用户的搜索关键词...

watermelon11
昨天
0
0
Cannot list resources Permission denied: user=Administrator, access=READ_EXECUTE, inode="/tmp"

Cannot list resources Permission denied: user=ÁõÎĺÁ, access=READ_EXECUTE, inode="/tmp":root:supergroup:drwx-wx-wx windows系统 Spring boot 整合hadoop时报错。 java.lang.Ille......

lwenhao
昨天
2
0
【结构型】- 享元模式

享元模式 作用:利用共享技术有效地支持大量细粒度对象的复用 享元模式状态 内部状态:在享元对象内部不随外界环境改变而改变的共享部分,存储于享元对象内部 外部状态:随着环境的改变而改变...

ZeroneLove
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部