以下語句都基於kibana
put /megacorp/employee/1
put /索引/型別/_id //相當於sql insert; {}中的json格式資料為源資料
語句:put /megacorp/employee/1
//再次put會覆蓋源資料
get /索引/型別/_id //相當於sql selectbyid
語句:get /megacorp/employee/1
返回值:
}
delete /megacorp/employee/1 //刪除
head /megacorp/employee/1 //判斷是否存在
get /megacorp/employee/_search //搜尋所有雇員,預設返回10條資料
//查詢本身賦值給引數 q= ,查詢last_name為smith的文件
get /megacorp/employee/_search?q=last_name:smith
//該語句含義同上乙個語句
get /megacorp/employee/_search
}}
//查詢姓氏為 smith 的員工,年齡大於 30 的
get /megacorp/employee/_search
},"filter": }}
}}
}
//搜尋下所有喜歡攀岩(rock climbing)的員工
get /megacorp/employee/_search
}}注:
可能返回只含有rock的文件.
elasticsearch 預設按照相關性得分排序,即每個文件跟查詢的匹配程度.
//精確匹配,僅匹配同時包含 「rock」 和 「climbing」 ,並且 二者以短語 「rock climbing」 的形式緊挨著的雇員記錄。
get /megacorp/employee/_search
}}
//員工中最受歡迎的興趣愛好
get /megacorp/employee/_search}}}
返回結果:
,//命中的資料
"aggregations": ,,]
}}
}
//聚合還支援分級彙總 。比如,查詢特定興趣愛好員工的平均年齡
get /megacorp/employee/_search
, "aggs" : }}
}}
}
ElasticSearch的基本認識和基本操作
es即為了解決原生lucene使用的不足,優化lucene的呼叫方式,並實現了高可用的分布式集群的搜尋方案,其第乙個版本於2010年2月出現在github上並迅速成為最受歡迎的專案之一。分布式的實時檔案儲存,每個欄位都被索引並可被搜尋 分布式的實時分析搜尋引擎 可以擴充套件到上百臺伺服器,處理pb級...
elasticsearch的分布式架構基本原理
首先,es 的設計理念就是分布式搜尋引擎,底層還是基於lucene的 核心思想就是在多台機器上啟動多個es程序實列,組成乙個es集群。es中儲存資料的基本單位是索引,假設你要在es中儲存資料,首先就要在es中建立乙個索引,所有的資料都寫到這個索引裡面去,乙個索引差不多相當於mysql裡面的一張表。1...
分布式爬蟲之elasticsearch基礎1
一 搜尋引擎elasticsearch介紹 elasticsearch 是乙個全文搜尋引擎,可以快速地儲存 搜尋和分析海量資料。二 應用場景 三 安裝 elasticsearch 缺省會在 9200 埠上執行,我們開啟瀏覽器訪問http localhost 9200 elasticsearch 本質...