一 Elasticsearch基本搜尋語法

2021-10-05 11:49:59 字數 1453 閱讀 3849

以下語句都基於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 本質...