利用Sence來檢索索引,啓動ES+kibana後瀏覽器訪問:http://localhost:5601/app/sense,而後咱們就能夠進行索引的相關操做了。html
添加(PUT)數組
點擊綠色三角執行後,看到右邊顯示框提示索引建立成功。瀏覽器
megacorp:索引名稱。app
employee:類別名稱。elasticsearch
1:ID號,這裏表示John Smith這個員工的ID號。ide
查詢 megacorp 索引下 employee 類別的ID號爲1的員工信息。post
查詢 megacorp 索引下 employee 類別下全部員工信息。_search方法默認顯示前10條索引信息。ui
字符串查詢方便從命令行檢索,可是有侷限性,所以Elasticsearch提供了豐富、靈活的查詢語言查詢DSL,它是以JSON格式爲主體,方便咱們創建更加複雜的、健壯的查詢。spa
查詢年齡超過30歲的名叫Smith的全部員工。命令行
filter:過濾查詢。
查詢about爲rock climbing的員工。
可是,你會發現有兩個匹配的結果。默認狀況下, Elasticsearch 會匹配類似字段的文檔,排在第一位必定是與查詢值相同的文檔。
與全文檢索不一樣的是:精確查詢只匹配相同的屬性值,不匹配類似的屬性值。
當咱們運行這個查詢,咱們獲得一個新的部分的反應稱爲突出的文檔。它包含一個片斷的文本字段的匹配詞包在< 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,但更強大。
查詢員工最感興趣的的數據:
平均數
最感興趣活動的員工的平均年齡:
刪除ID爲4的職員後只查到了3條數據:
文檔在ES中是不可變的,咱們沒法修改,若是咱們須要更新文檔,惟一的方法就是重建(reindex)或者替換掉它。
咱們看到ES把_version增長了,created爲false,由於同索引、同類型下有相同ID的文檔。
在內部,ES已經把reindex以前的文檔數據標記爲刪除了,而且新增了一個文檔。舊版本的文檔不會當即消失,只是沒法訪問,ES會在後續處理文檔的過程當中刪除該舊版本文檔。
添加一個address屬性:
address 屬性已被添加到_source中。
_mget API參數是一個docs
數組,數組的每一個節點定義一個文檔的_index
、_type
、_id
元數據,例如:
若是你只想檢索一個或幾個肯定的字段,也能夠定義一個_source
參數:
不一樣_index 或者 _type下檢索文檔:
若是你想檢索的文檔在同一個_index
中或者_type
中s,你就能夠在URL中定義一個默認的/_index
或者/_index/_type:
size:顯示數量,默認是10
from:跳過的數量,默認是0