Elasticsearch模块——CRUD

ElastICsearch的基本操作:增删改查,有必要了解,以备不时之需.
增删改查是数据库的基础操作方法。ES 虽然不是数据库,但是很多场合下,都被人们当做一个文档型 NoSQL 数据库在使用,原因自然是因为在接口和分布式架构层面的相似性。虽然在 Elastic Stack 场景下,数据的写入和查询,分别由 Logstash 和 Kibana 代劳,作为测试、调研和排错时的基本功,还是需要了解一下 ES 的增删改查用法的。
增加:

ES 的一大特点,就是全 RESTful 接口处理 JSON 请求。所以,数据写入非常简单:
    #:curl -XPOST http://127.0.0.1:9200/crud-c/testlog -d '{
    "date" : "3.1415926",
    "user" : "BastRiven770",
    "mesg" : "first message into Elasticsearch"
}'

具体的字段含义请看下面图解:

现在,我们打开ES-head插件就可以看见我们添加进去的数据了:

但是具体的数据详情需要看:

当然,这是使用了可视化工具查看

查看
在数据写入的时候,会返回该数据的 _id。这就是后续用来获取数据的关键:

curl -XGET http://127.0.0.1:9200/ http://127.0.0.1:9200/crud-c/testlog/AV5wElDCGrRExhjjUpZK


这个 _source 里的内容,正是之前写入的数据。
如果觉得这个返回看起来有点太过麻烦,可以使用

curl -XGET http://127.0.0.1:9200/crud-c/testlog/AV5wElDCGrRExhjjUpZK/_source

来指明只获取源数据部分。

删除

要删除数据,修改发送的 HTTP 请求方法为 DELETE 即可:
curl -XDELETE http://127.0.0.1:9200/crud-c/testlog/AV5wElDCGrRExhjjUpZK

当然,你也可以选择删除一个集合:

curl -XDELETE http://127.0.0.1:9200/crud-c*

表示删除crud-c下面的数据,包括crud-c.

更新
AV5wN1GxGrRExhjjUpZN

curl -XPOST http://127.0.0.1:9200/crud-c/testlog/AV5wN1GxGrRExhjjUpZN -d '{
    "date" : "2.71828182",
    "user" : "东华紫府少阳君",
    "mesg" : "first message into Elasticsearch but version 2"}'

更新结果:

另一种是局部更新,使用 /_update 接口:


# curl -XPOST 'http://127.0.0.1:9200/crud-c/testlog/AV5wN1GxGrRExhjjUpZN/_update' -d '{
    "doc" : {
        "user" : "DW07"
    }
}'

同样是可以更新的.
ElastICsearch的基本操作就这样说完了.

时间: 2024-08-05 01:36:17

Elasticsearch模块——CRUD的相关文章

ElasticSearch(1)CentOS安装ElasticSearch测试CRUD

本文原文连接: http://blog.csdn.net/freewebsys/article/details/45099357 转载请注明出处! 1,关于ElasticSearch Elasticsearch 是一个实时的分布式搜索和分析引擎.它可以帮助你用前所未有的速度去处理大规模数据. 它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合 维基百科使用 Elasticsearch 来进行全文搜索并高亮显示关键词,以及提供search-as-you-type.did-you-

Elasticsearch模块——head插件安装

在这之前的博文已近说过如何安装Elasticsearch了,但是就如Mysql一样,安装以后只可以使用键入命令的方式来查看数据结构,表结构,所以,head插件对弈ES来说是一个可视化操作的插件,相对来说还是比较好用的,值得一试. 安装ES插件head: 1.首先需要明确,子ES5.0以后,ES的应用超市已经不再提供head插件,也就是说,5.0以上的ES都没有办法使用./bin/elasticsearch-plugin install mobz/elasticsearch-head 命令来安装h

ElasticSearch 攻略(二) Client 及简单 CRUD

es 算是个数据库,但木有 ODBC/JDBC 这样的"连接桥梁".或者说这是一种区别于"传统观念",新的 NoSQL 所带来了新的视角和理念(相对地),自然这些非关系型数据库那么更倾向于采用新的交换数据或者增删改查的模式--其中 HTTP API 就悄悄地成为一种约定成俗的模式,渐渐流行开来.es 亦是如此.于是,無論什么语言都可以通过此 HTTP API 实现通讯.本身官方也提供一批语言的封装以方便开发者调用 es 里面的数据(称作 Client),另外 Cli

《深入理解ElasticSearch》——导读

前 言 Preface 欢迎来到ElasticSearch的世界.通过阅读本书,我们将带你接触与ElasticSearch紧密相关的各种话题.本书会从介绍Apache Lucene及ElasticSearch的基本概念开始.即使读者熟悉这些知识,简略的介绍也是很有必要的,掌握背景知识对于全面理解集群构建.索引文档.搜索这些操作背后到底发生了什么至关重要. 之后,读者将学习Lucene的评分过程是如何工作的,如何影响评分,以及如何让ElasticSearch选择不同的评分算法.本书也将介绍什么是查

Elasticsearch中使用reiver-jdbc导入数据

  Elastisearch中提供了river模块来从其他数据源中获取数据,该项功能以插件的形式存在,目前已有的river插件包括: river pluginsedit 1. Supported by Elasticsearch CouchDB River Plugin RabbitMQ River Plugin Twitter River Plugin Wikipedia River Plugin 2. Supported by the community ActiveMQ River Plu

Spring Boot 整合 Elasticsearch,实现 function score query 权重分查询

摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢! 『 预见未来最好的方式就是亲手创造未来 – <史蒂夫·乔布斯传> 』 运行环境:JDK 7 或 8,Maven 3.0+技术栈:SpringBoot 1.5+,ElasticSearch 2.3.2 本文提纲 一.ES 的使用场景 二.运行 springboot-elasticsearch 工程 三.springboot-elasticsearch 工程代码详解 一.ES 的使用场景 简

表格存储结合Elasticsearch进行搜索的场景分析和实践

表格存储结合Elasticsearch进行搜索的场景分析和实践 表格存储(TableStore)是什么 TableStore是一个构建在阿里云飞天分布式系统上的Nosql数据库服务,熟悉阿里云的同学肯定听说过飞天5K,飞天是一个可以管理5000台机器的分布式系统,TableStore作为构建在其上的一个Nosql数据库,可以承载海量(单表几百TB)的数据存储,同时数据有三份拷贝,数据安全性有极高的保证. TableStore的数据是以行进行组织的,每行包含多个主键列和多个属性列,主键列的列名和类

ElasticSearch实战-入门

1.概述 今天接着<ElasticSearch实战-日志监控平台>一文来给大家分享后续的学习,在<ElasticSearch实战-日志监控平台>中给大家介绍一个日志监控平台的架构方案,接下来给大家分享如何去搭建部署这样一个平台,给大家做一个入门介绍.下面是今天的分享目录: 搭建部署 Elastic 套件 运行集群 截图预览 下面开始今天的内容分享. 2.搭建部署 Elastic 套件 搭建 Elastic 套件较为简单,下面我们开始去搭建部署相关套件,首先我们准备必要的环境. 2.

《深入理解Elasticsearch(原书第2版)》一导读

前 言 欢迎来到Elasticsearch的世界并阅读本书第2版.通过阅读本书,我们将带领你接触与Elasticsearch紧密相关的各种话题.请注意,本书不是为初学者写的.笔者将本书作为<Elasticsearch Server, Second Edition>的续作和姊妹篇.相对于<Elasticsearch Server>,本书涵盖了很多新知识,不过你偶尔也可以在本书中发现一些引自<Elasticsearch Server>的内容. 本书将探讨与Elasticse