ELK学习总结(2-2)单模式CRUD操作
------------------------------------------------------
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操作相关推荐
- MyBatis学习存档(4)——进行CRUD操作
使用MyBatis进行数据库的CRUD操作有2种方式:一种如之前所说的接口+xml,而另一种是通过对接口上的方法加注解(@Select @Insert @Delete @Update) 但是通常情况下 ...
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·005【表的CRUD操作(DML语句)】
文章目录 一.表的CRUD操作(DML语句) 1.insert语句 2.update语句 3.delete语句 二.其他注意点 1.MySQL查询区分大小写的方式 2.truncate语句与delet ...
- JDBC 学习笔记 day02 用 PreparedStatement 实现 CRUD 操作
JDBC 学习笔记 day02 PreparedStatement 相比于 Statement 的好处 PreparedStatement 实现 增,删,改 操作 PreparedStatement ...
- 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. ...
- java中利用框架传入相同的url实现crud操作_还在手写CRUD代码?这款开源框架助你解放双手!
相信很多朋友在项目中使用的ORM框架都是MyBatis,如果单用MyBatis来操作数据库的话,需要手写很多单表查询的SQL实现.这时候我们往往会选择一个增强工具来实现这些单表CRUD操作,这里推荐一 ...
- 三、基本CRUD操作
上一节我们完成了mybatis-plus的集成,也已经在mp01中添加相关的实体类的对应的数据库表,这一节我们来实现基于mybatis-plus的CRUD操作. 首先按照上一节的操作,新建一个mp02 ...
- MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- ELK学习总结(1-1)ELK是什么
1.elk 是什么 ? Elastic Stack(旧称ELK Stack),是一种能够从任意数据源抽取数据,并实时对数据进行搜索.分析和可视化展现的数据分析框架.(hadoop同一个开发人员) ja ...
- ELK学习笔记之Logstash详解
0x00 Logstash概述 官方介绍:Logstash is an open source data collection engine with real-time pipelining cap ...
最新文章
- 咏南中间件+开发框架支持最新的DELPHI 10.2 TOKYO
- 技改之路:从单块应用到微服务,我的血泪总结--转
- oracle定时删库,Oracle数据库如何定期正确删除archivelog文件
- matlab m文件的编写,Matlab实验报告(四)M文件的编写.doc
- 详述白盒测试的逻辑覆盖法的判定覆盖及其优缺点
- 简述对象和类的关系python_(一)Python入门-6面向对象编程:02类的定义-类和对象的关系-构造函数-实例属性-实例方法...
- post请求体 ajax,ajax的post请求 @RequestBody解析问题
- iOS的view翻转动画实现--代码老,供参考
- 微信公众号的图片引用
- 【电脑技术】查杀U盘蠕虫病毒
- Git操作不规范,战友提刀来相见。
- 0.96寸OLED显示屏标准库移植HAL库(模拟IIC) - 基于STM32
- 随机的UserAgent对付某反爬虫网站
- 学cnc还是java,CNC操机多年学UG编程后月薪1万!有人却问:CNC和PLC有什么区别?...
- R语言 无法打开文件: No such file or directory
- 好书推荐——《Modbus软件开发实战》
- 删除隐藏linux分区,删除笔记本电脑EISA隐藏分区
- 非常OK网独创BSC模式可行性分析
- 王垠——想得太多,做得太少
- Unity Shader - 搬砖日志 - Dithering
热门文章
- 进云仿美团外卖平台 v1.39源码
- 一款好看新颖的404页面源码
- SkinSharp皮肤模块源码 原33个皮肤模块
- 跨mysql和mongodb查询工具_MySQL与MongoDB查询互转
- java线程工作原型_深度解析Java内存的原型及工作原理
- java中用I/O流实现文件上传
- vue @click 如何绑定多个方法
- 小程序功能模块-飞鱼知识变现小程序2.5.3源码
- AppScan 7.8.1 - 简体中文
- 人工智障学习笔记——机器学习(15)t-SNE降维