回到頂部

(2)Elasticsearch基本操作整理

時間:5年前   作者:lishan   瀏覽:256   [站內原創,轉載請注明出處]

標簽: elasticsearch  

Elasticsearch的CRUD操作:

(1)添加


PUT /megacorp/employee/1

{

    "first_name" : "John",

    "last_name" :  "Smith",

    "age" :        25,

    "about" :      "I love to go rock climbing",

    "interests": [ "sports", "music" ]

}


(2)修改或者覆蓋

修改就是將id置為和存在的記錄一致。

(3)刪除

DELETE /megacorp/employee/1

(4)搜索

1.簡單搜索

GET /megacorp/employee/1

2.使用DSL語句查詢


GET /megacorp/employee/_search
{
    "query" : {
        "match" : {
            "last_name" : "Smith"
        }
    }
}


3.更復雜搜索


GET /megacorp/employee/_search
{
    "query" : {
        "filtered" : {
            "filter" : {
                "range" : {
                    "age" : { "gt" : 30 } <1>
                }
            },
            "query" : {
                "match" : {
                    "last_name" : "smith" <2>
                }
            }
        }
    }
}


<1> 這部分查詢屬于區間過濾器(range filter),它用于查找所有年齡大于30歲的數據——gt為"greater than"的縮寫。
<2> 這部分查詢與之前的match語句(query)一致

4.全文搜索

GET /megacorp/employee/_search
{
    "query" : {
        "match" : {
            "about" : "rock climbing"
        }
    }
}


你可以看到我們使用了之前的match查詢,從about字段中搜索"rock climbing",我們得到了兩個匹配文檔

比較全面的思維導航(這個是引用別人畫的,具體地址忘記了):

接下來主要講分布式集群,上面主要是一些基本的CRUD和命令行

龐順龍最后編輯于:4年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

評論努力加載中...
暫無評論
暫無評論

手機掃碼閱讀

熱門相關

加載中...
關于我們   聯系我們   申請友鏈   贊助記錄   站點地圖
? 2014 - 2017 www.1255315.live All Rights Reserved. 京ICP備14042174號-1
本站遵循 CC BY 4.0 協議,轉載請注明出處 。
辽宁十一选五走实图 陕西快乐10分在线预测 福彩3d中间值走势图 浙江十一选五走势一定牛 查看福建22选5走势图 青海十一选五 贵州快三开奖走势一定牛 江西快3开奖结果 体彩排列三开机号今天晚上 炒股软件十大排名 吉林快3专家预测大小