elasticsearch開發文檔(四)——索引

利用Sence來檢索索引,啓動ES+kibana後瀏覽器訪問:http://localhost:5601/app/sense,而後咱們就能夠進行索引的相關操做了。html

  • 添加(PUT)數組

   

點擊綠色三角執行後,看到右邊顯示框提示索引建立成功。瀏覽器

megacorp:索引名稱。app

employee:類別名稱。elasticsearch

1:ID號,這裏表示John Smith這個員工的ID號。ide

  • 檢索(GET)

查詢 megacorp 索引下 employee 類別的ID號爲1的員工信息。post

查詢 megacorp 索引下 employee 類別下全部員工信息。_search方法默認顯示前10條索引信息。ui

  • 指定查詢

  • DSL查詢

字符串查詢方便從命令行檢索,可是有侷限性,所以Elasticsearch提供了豐富、靈活的查詢語言查詢DSL,它是以JSON格式爲主體,方便咱們創建更加複雜的、健壯的查詢。spa

 

  • 複雜查詢

查詢年齡超過30歲的名叫Smith的全部員工。命令行

filter:過濾查詢。

  • 全文檢索

查詢about爲rock climbing的員工。

可是,你會發現有兩個匹配的結果。默認狀況下, Elasticsearch 會匹配類似字段的文檔,排在第一位必定是與查詢值相同的文檔。

  • 精確查詢(match_phrase)

與全文檢索不一樣的是:精確查詢只匹配相同的屬性值,不匹配類似的屬性值。

  • 高亮查詢(highlight)

當咱們運行這個查詢,咱們獲得一個新的部分的反應稱爲突出的文檔。它包含一個片斷的文本字段的匹配詞包在< em > < / em > HTML標記。

默認狀況下,強調將突出顯示的文本在< em >和< / em >。這能夠經過設置控制pre_tags post_tags,例如:

更多知識點請參閱:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-highlighting.html

  • 數據統計

        Elasticsearch稱爲聚合功能,容許您生成複雜的分析數據。這是相似於SQL的GROUP BY,但更強大。

查詢員工最感興趣的的數據:

平均數

最感興趣活動的員工的平均年齡:

  • 刪除(DELETE)

刪除ID爲4的職員後只查到了3條數據:

  • 更新索引(UPDATE)

         文檔在ES中是不可變的,咱們沒法修改,若是咱們須要更新文檔,惟一的方法就是重建(reindex)或者替換掉它。

            

咱們看到ES把_version增長了,created爲false,由於同索引、同類型下有相同ID的文檔。

在內部,ES已經把reindex以前的文檔數據標記爲刪除了,而且新增了一個文檔。舊版本的文檔不會當即消失,只是沒法訪問,ES會在後續處理文檔的過程當中刪除該舊版本文檔。

              

 

  • 文檔局部更新

        添加一個address屬性:

        

address 屬性已被添加到_source中。

        

  • _mget 多文檔檢索

     _mget API參數是一個docs數組,數組的每一個節點定義一個文檔的_index_type_id元數據,例如:

若是你只想檢索一個或幾個肯定的字段,也能夠定義一個_source參數:

不一樣_index 或者 _type下檢索文檔:

若是你想檢索的文檔在同一個_index中或者_type中s,你就能夠在URL中定義一個默認的/_index或者/_index/_type:

 

  • 分頁

    size:顯示數量,默認是10

    from:跳過的數量,默認是0

    

  • 9
相關文章
相關標籤/搜索