------------------------------------------------------

1、查看索引信息

请求命令:

GET /library/_settings

GET /library1,library2/_settings

GET /_all/_settings

------------------------------------------------------

2、创建一个 _id 为1的文档

PUT /索引名/类型名/文档id

请求命令:

PUT /library/books/1

{

“title”:“Black Horse”,

“name”:{

“first”:“shengqi”,

“last”:“liang”

},

"publish_date","1900/01/01",

"price":"35.99"

}

POST /library/books/

{

“title”:“Black Horse”,

“name”:{

“first”:“shengqi”,

“last”:“liang”

},

"publish_date","1900/01/01",

"price":"55.99"

}

------------------------------------------------------

3、查看 _id 为1的书信息

请求命令:

GET /library/books/1

GET /library/books/1?_source=title,price ## 返回title和price

响应结果:

{

"_index":"library",

"_type":"books",

"_id":"1",

"_version":"4",

"_found":"true",

"_source":{

"title":"black fly",

"name":{

"first":,"xxx",

"last":,"yyy"

}

"publish_date":"2015-12-06",

"price":"100"

}

}

------------------------------------------------------

4、更新docment

方式1,重新put同一个id的新内容

方式2,POST更新方式(_update,doc)

方式3:脚本更新 http://www.cnblogs.com/xing901022/p/5330778.html

请求命令:

POST  /library/books/1/_update

{

“doc”:{

“price”:“100.99”

}

}

响应结果:

------------------------------------------------------

5、删除一个 _id=1 的文档

请求命令:

DELETE /library/books/1

响应结果:

{

“_found”:true,

"_index":"library",

"_type":"books",

"_id":"1",

"_version":"5"

}

删除一个 type和索引

请求命令:

DELETE /library/books

DELETE /library

响应结果1:

{

“acknowledge”:true

}

响应结果2:

{

“error”:"xxx",

“status”:404

}

 

6、追加字段定义

https://www.elastic.co/guide/en/elasticsearch/guide/current/_controlling_analysis.html

For instance, let’s add a new field to my_index:

PUT /my_index/_mapping/my_type
{
    "my_type": {
        "properties": {
            "english_title": {
                "type": "string",
                "analyzer": "english"
            }
        }
    }
}

elasticsearch 添加字段

Elasticsearch中的mapping一旦创建,就不能再修改。但是添加字段是可以的。
其实很简单,只需在原来的mapping上面直接新增加一个field,
然后重新创建一下mapping就可以了。

原mapping的定义如下:
Java代码 收藏代码
private static XContentBuilder getMapping() throws Exception{
XContentBuilder mapping = jsonBuilder()
.startObject()
.startObject("test")
.startObject("properties")
.startObject("id")
.field("type", "long")
.field("store", "yes")
.endObject()

.startObject("type")
.field("type", "string")
.field("index", "not_analyzed")
.endObject()

.startObject("catIds")
.field("type", "integer")
.endObject()
.endObject()
.endObject()
.endObject();
return mapping;
}

现在加入要增加一个field,名称叫title。新增后的代码如下:
Java代码 收藏代码
private static XContentBuilder getMapping() throws Exception{
XContentBuilder mapping = jsonBuilder()
.startObject()
.startObject("test")
.startObject("properties")
.startObject("id")
.field("type", "long")
.field("store", "yes")
.endObject()

.startObject("type")
.field("type", "string")
.field("index", "not_analyzed")
.endObject()
//新增字段
.startObject("title")
.field("type", "string")
.field("index", "analyzed")
.endObject()

.startObject("catIds")
.field("type", "integer")
.endObject()
.endObject()
.endObject()
.endObject();
return mapping;
}

然后重新putMapping即可。
还不知道如何创建mapping?请看这里。
对这类话题感兴趣?欢迎发送邮件至donlianli@126.com

 

ELK学习总结(2-2)单模式CRUD操作相关推荐

  1. MyBatis学习存档(4)——进行CRUD操作

    使用MyBatis进行数据库的CRUD操作有2种方式:一种如之前所说的接口+xml,而另一种是通过对接口上的方法加注解(@Select @Insert @Delete @Update) 但是通常情况下 ...

  2. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·005【表的CRUD操作(DML语句)】

    文章目录 一.表的CRUD操作(DML语句) 1.insert语句 2.update语句 3.delete语句 二.其他注意点 1.MySQL查询区分大小写的方式 2.truncate语句与delet ...

  3. JDBC 学习笔记 day02 用 PreparedStatement 实现 CRUD 操作

    JDBC 学习笔记 day02 PreparedStatement 相比于 Statement 的好处 PreparedStatement 实现 增,删,改 操作 PreparedStatement ...

  4. vue.js crud_ASP.NET CORE —从零到英雄学习ADO.NET中的CRUD操作

    vue.js crud ADO.NET ASP.NET Core中的CRUD操作 在此ASP.NET Core教程中,您将从一开始就学习在ADO.NET中进行CRUD操作. 本教程将帮助您学习ADO. ...

  5. java中利用框架传入相同的url实现crud操作_还在手写CRUD代码?这款开源框架助你解放双手!

    相信很多朋友在项目中使用的ORM框架都是MyBatis,如果单用MyBatis来操作数据库的话,需要手写很多单表查询的SQL实现.这时候我们往往会选择一个增强工具来实现这些单表CRUD操作,这里推荐一 ...

  6. 三、基本CRUD操作

    上一节我们完成了mybatis-plus的集成,也已经在mp01中添加相关的实体类的对应的数据库表,这一节我们来实现基于mybatis-plus的CRUD操作. 首先按照上一节的操作,新建一个mp02 ...

  7. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  8. ELK学习总结(1-1)ELK是什么

    1.elk 是什么 ? Elastic Stack(旧称ELK Stack),是一种能够从任意数据源抽取数据,并实时对数据进行搜索.分析和可视化展现的数据分析框架.(hadoop同一个开发人员) ja ...

  9. ELK学习笔记之Logstash详解

    0x00 Logstash概述 官方介绍:Logstash is an open source data collection engine with real-time pipelining cap ...

最新文章

  1. 咏南中间件+开发框架支持最新的DELPHI 10.2 TOKYO
  2. 技改之路:从单块应用到微服务,我的血泪总结--转
  3. oracle定时删库,Oracle数据库如何定期正确删除archivelog文件
  4. matlab m文件的编写,Matlab实验报告(四)M文件的编写.doc
  5. 详述白盒测试的逻辑覆盖法的判定覆盖及其优缺点
  6. 简述对象和类的关系python_(一)Python入门-6面向对象编程:02类的定义-类和对象的关系-构造函数-实例属性-实例方法...
  7. post请求体 ajax,ajax的post请求 @RequestBody解析问题
  8. iOS的view翻转动画实现--代码老,供参考
  9. 微信公众号的图片引用
  10. 【电脑技术】查杀U盘蠕虫病毒
  11. Git操作不规范,战友提刀来相见。
  12. 0.96寸OLED显示屏标准库移植HAL库(模拟IIC) - 基于STM32
  13. 随机的UserAgent对付某反爬虫网站
  14. 学cnc还是java,CNC操机多年学UG编程后月薪1万!有人却问:CNC和PLC有什么区别?...
  15. R语言 无法打开文件: No such file or directory
  16. 好书推荐——《Modbus软件开发实战》
  17. 删除隐藏linux分区,删除笔记本电脑EISA隐藏分区
  18. 非常OK网独创BSC模式可行性分析
  19. 王垠——想得太多,做得太少
  20. Unity Shader - 搬砖日志 - Dithering

热门文章

  1. 进云仿美团外卖平台 v1.39源码
  2. 一款好看新颖的404页面源码
  3. SkinSharp皮肤模块源码 原33个皮肤模块
  4. 跨mysql和mongodb查询工具_MySQL与MongoDB查询互转
  5. java线程工作原型_深度解析Java内存的原型及工作原理
  6. java中用I/O流实现文件上传
  7. vue @click 如何绑定多个方法
  8. 小程序功能模块-飞鱼知识变现小程序2.5.3源码
  9. AppScan 7.8.1 - 简体中文
  10. 人工智障学习笔记——机器学习(15)t-SNE降维