(2)Elasticsearch基本操作整理

lishan發表於2019-05-11

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人立場,如涉及侵權,請及時告知。

相關文章