1. 程式人生 > >阿里雲服務上Elasticsearch的安裝及簡單使用(二)

阿里雲服務上Elasticsearch的安裝及簡單使用(二)

      在上篇文章中我們介紹了在阿里雲上進行Elasticsearch的安裝和執行,下面我們接著進行簡單的操作。

      首先我們先要了解一下Elasticsearch中訪問資料的模式。為了能夠快速的學習Elasticsearch,我們需要記住這個模式。這個模式可以總結為以下形式:<REST Verb> /<Index>/<Type>/<ID>

建立一個索引

     curl -XPUT 'localhost:9200/god?pretty&pretty'

      返回:{
                  "acknowledged" : true,
                  "shards_acknowledged" : true,
                  "index" : "god"

                }

檢視索引

      curl -XGET 'localhost:9200/_cat/indices?v&pretty'

      返回:health status index    uuid                   pri rep docs.count docs.deleted store.size pri.store.size

                  yellow open   god      Nw4tzWBUTTOPLgKig5wpjw   5   1          0            0      1.1kb          1.1kb

刪除索引

      curl -XDELETE 'localhost:9200/god?pretty&pretty'

      返回:{

                 "acknowledged" : true

               }

文件查詢

      首先我們在上面新建的god的索引中進行新增

      curl -XPUT 'localhost:9200/god/doc/1?pretty&pretty' -H 'Content-Type: application/json' -d '{"name": "Tom"}'

     返回:{
                    "_index" : "god",
                    "_type" : "doc",
                    "_id" : "1",
                    "_version" : 1,
                   "result" : "created",
                   "_shards" : {
                                      "total" : 2,
                                      "successful" : 1,
                                      "failed" : 0
                                   },
                  "_seq_no" : 0,
                 "_primary_term" : 1

              }

  查詢:curl -XGET 'localhost:9200/god/doc/1?pretty&pretty'

 返回: {
                             "_index" : "god",
                             "_type" : "doc",
                             "_id" : "1",
                            "_version" : 1,
                            "found" : true,
                           "_source" : {
                                               "name" : "Tom"
                            }

                        }

此處由於我們指定了id,所以在查詢結果中的id是確定的,假如我們沒有指定id,在儲存的過程中系統會隨機為我們的資料生成一個id,但是當未指定id的時候,需要使用POST代替PUT請求。

文件更新

curl -XPOST 'localhost:9200/god/doc/1/_update?pretty&pretty' -H 'Content-Type:application/json' -d '{"doc":{"name":"Tom to Tom2", "age":18}}'

        返回:{
                        "_index" : "god",
                         "_type" : "doc",
                         "_id" : "1",
                         "_version" : 2,
                          "result" : "updated",
                          "_shards" : {
                                                  "total" : 2,
                                                  "successful" : 1,
                                                   "failed" : 0
                                            },
                         "_seq_no" : 1,
                          "_primary_term" : 2

                       }

         查詢:

 有時候為了簡便操作,也可以使用指令碼進行更新,例如把年齡+10。(ctx._source指代的是當前需要被更新的source文件。

           curl -XPOST 'localhost:9200/god/doc/1/_update?pretty&pretty' -H 'Content-Type:application/json' -d '{"script":"ctx._source.age += 10"}' 

查詢後的結果:

{
  "_index" : "god",
  "_type" : "doc",
  "_id" : "1",
  "_version" : 3,
  "found" : true,
  "_source" : {
    "name" : "Tom to Tom2",
    "age" : 28
  }

}

文件刪除

curl -XDELETE 'localhost:9200/customer/doc/2?pretty&pretty'

批量處理

    通過使用_bulk API來完成批處理。為了簡便我們使用postman來呼叫es



也可以使用curl來呼叫

另外,我們在做一個更新id=1刪除id=2的操作,具體操作如下:

      首先我們先建立id=2的文件


     查詢一下2的內容


      之前,id=1的文件


       更新1刪除2


     返回結果:

{"took":18,"errors":false,"items":[{"update":{"_index":"god","_type":"doc","_id":"1","_version":5,"result":"updated","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":4,"_primary_term":3,"status":200}},{"delete":{"_index":"god","_type":"doc","_id":"2","_version":2,"result":"deleted","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":1,"_primary_term":3,"status":200}}]}

相關推薦

阿里服務Elasticsearch安裝簡單使用

      在上篇文章中我們介紹了在阿里雲上進行Elasticsearch的安裝和執行,下面我們接著進行簡單的操作。      首先我們先要了解一下Elasticsearch中訪問資料的模式。為了能夠快

阿里伺服器之Ubuntu環境搭建筆記——軟體安裝

1.嘗試安裝screen,輸入命令:apt install screen 輸出:Reading package lists... Done Building dependency tree        Reading state informatio

kafka集群安裝管理

進程 node 規則 nfa 情況 tor back per art 一、broker的遷移1.查看zookeeper和kafka啟動情況[root@slave1 ~]# pssh -h hostlist -i 'jps' [1] 22:08:11 [SUC

SmartGit 安裝使用:基礎用法

一、smartgit工作介面說明 1、點選window,根據選擇需要展示的模組。 2、各模組功能說明。 二、克隆專案 1、點選Repository,選擇clone 2、複製Git倉庫地址 3、選擇分支 4、選擇專案存放的路徑,點選完成 三、提交程式碼 1、

iCloudManager部署---VMware vCenter的安裝設定

作者:非法小戀 一、總圖 二、準備 1.安裝viclient管理軟體 上一章已經介紹ESXi5.5的安裝,但是怎麼管理虛擬機器呢?下面就介紹一款管理ESXi軟體: VMware-viclient: viclient安裝步驟

Redis 在windows安裝簡單使用

文章轉載自:http://www.cnblogs.com/jaign/articles/7920588.html 沒有VPN的同學,redis的msi安裝包在CSDN上是有資源的,不用到redis官網去下載 下面是正文 1、要安裝Redis,首先要獲取安裝包。Windows的Redis安

阿里服務centOS7下安裝rabbitmq

環境: centos:  7.4;阿里雲伺服器 erlang :18.3; rabbitmq :rabbitmq-server-generic-unix-3.6.15 參考:1、erlang與centos,rabbitmq與erlang,這些都是有依賴關係的,不同版本

阿里伺服器快速搭建JavaWeb環境安裝JDK、Tomcat、MySQL+Intellij IDEA遠端部署除錯tomcat

首先介紹一下我的的伺服器的系統是Ubuntu 16.04 64位 ide用了Intellij IDEA JDK8 Tomcat8 MySQL5.7 一、先下載JDK 8 1、JDK8 # sudo apt-get install openjdk-8

linux系統nginx安裝簡單的反向代理配置

本文是寫給那些剛剛接觸linux的新手寫的,#符號後面的都是命令可以複製進去,你有發展linux的打算也可以手打加深對命令的瞭解。 第一步:# yum -y installgcc-c++(C編譯器下面的安裝包需要) Linux系統下Nginx的原始碼編譯安裝模組依賴性

[阿里]在阿里伺服器安裝Tomcat

1、安裝JDK       1)下載jdk        http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html       2)安裝        rpm -i

如何提高阿里應用的可用性

這是如何提高阿里雲上應用的可用性系列文章的第二篇,第一篇傳送門。 在單體應用時代,最大的問題是如何解決資料庫瓶頸,而微服務之下,一個大應用被拆分成了幾十個甚至上百個微服務,資料訪問的壓力被傳導到了服務之間的網路,服務強弱依賴,服務雪崩等各種問題隨之而來,那麼如何保障服務的可用性以及整個應用的健壯性呢?常見的

網際網路下半場的角逐,玩轉輕資產的大資料服務 | 阿里棲開發者沙龍大資料專場北京站

馬上就到2019年啦!!!開年第一課,就要學習大資料,大資料計算新年第一站,座標帝都,阿里巴巴、高德、人人車、新華智雲大資料技術專家齊聚北京,聯袂出品內容。邀請對大資料感興趣的北京夥伴們一定要來,千萬不要錯過!活動詳情>> 現在報名>> 【活動介紹】本期沙龍是大資料技術專場,邀請了阿

阿里centos7.4中安裝配置環境jdk1.8,Tomcat8--- 資料收集

【1】安裝jdk http://blog.csdn.net/youzhouliu/article/details/51183115 【2】安裝tomcat8 (1)下載 wget  http://mirrors.shuosc.org/apache/tomcat/tomcat

linux應用之xampp集成環境的安裝配置centos

其他 配置文件 ln -s 提示 config 執行權 listen location x64 1.xampp集成環境的下載   在xampp的官網上選擇對應系統的版本進行下載,官網地址:https://www.apachefriends.org/zh_cn/index.h

ELK部署logstash安裝部署應用

日誌 elk elkstack Logstash 安裝部署註意事項: Logstash基本概念:logstash收集日誌基本流程: input-->codec-->filter-->codec-->outputinput:從哪裏收集日誌。filter:發出去前進行過濾out

kafka集群安裝管理

ini nohup class 技術分享 -o -h timeout lba 能夠 一、環境配置1.系統環境[root@date ~]# cat /etc/centos-release CentOS Linux release 7.4.1708 (Core)2..安裝JAV

Lnmp安裝Yaf學習

str 最簡 virtual 去掉 ota 一個 wid home 創建 上一節主要實踐了在Lnmp上安裝Yaf擴展,那麽這一節將測試 Yaf 的一個簡單demo的運行。 一、通過Lnmp 創建 vhost 文件   [root@localhost yaf-3.0.6]#

nginx安裝配置待續

安裝 with .gz 目錄 添加 res openss 文件 gin # nginx 基本配置 一、安裝 準備nginx安裝包,並放入指定目錄中 nginx-1.13.7.tar.gz 安裝nginx 安裝必要工具 yum -y install gcc zlib zli

KVM虛擬化的四種簡單網絡模型介紹實現

str drive 51cto -c water -a return dfa 模型 接上篇,介紹NAT網絡模型和橋接模型。 三、NAT模型 NAT模型其實就是SNAT的實現,路由中虛擬機能將報文發送給外部主機,但是外部主機因找不到通往虛擬機的路由因而無法回應請求。但是外部

CentOS7安裝配置GitLab

false vim console 情況 pos 而是 and build pass 一、配置外部SMTP郵箱服務器1. 配置163郵箱服務器# vim /etc/gitlab/gitlab.rb gitlab_r