ElasticSearch學習筆記 鋼鋼更新

2021-09-13 19:30:10 字數 2997 閱讀 6456

'當前索引資料如下:

查詢記錄(http方式)

http://localhost:9200/accounts/person/_search?q=last_name:wang get
查詢記錄(curl方式)
curl -xget 'localhost:9200/accounts/person/_search?pretty' -d '

}}'

查詢返回指定字段
curl -xpost 'localhost:9200/accounts/person/_search?pretty' -d '

}, "_source": ["last_name", "first_name"]

}'

查詢特定範圍(頁數)的查詢

以下語句顯示第3 - 5條記錄

curl -xpost 'localhost:9200/accounts/person/_search?pretty' -d '

}, "from": 2,

"size": 3

}'

查詢特定id值的資料
curl -xget 'localhost:9200/accounts/person/_search?pretty' -d '

}}'

'

curl -x delete 'localhost:9200/accounts/person/7'
單一搜尋條件
curl -xpost 'localhost:9200/accounts/person/_search?pretty' -d '

}}'

and型別搜尋
curl -xpost 'localhost:9200/accounts/person/_search?pretty' -d '

}, }]}

}}'

or型別搜尋
curl -xpost 'localhost:9200/accounts/person/_search?pretty' -d '

}, }]}

}}'

排除型別搜尋
curl -xpost 'localhost:9200/accounts/person/_search?pretty' -d '

}, },}]

}}}'

複雜查詢(多搜尋條件)
curl -xpost 'localhost:9200/accounts/person/_search?pretty' -d '

} ],

"must_not": [}]

}}}'

過濾查詢

查詢年齡在32 - 35歲之間的人。

curl -xpost 'localhost:9200/accounts/person/_search?pretty' -d '

}, "filter": }}

}}}'

count ... group by型別聚合查詢
curl -xpost 'localhost:9200/accounts/person/_search?pretty' -d '

}}}'

由於size設定為0,它並沒有返回文件的資訊,只是返回了聚合的結果。

統計平均年齡

curl -xpost 'localhost:9200/accounts/person/_search?pretty' -d '

, "aggs": }}

}}}'

結果如下:

巢狀聚合查詢(範圍分組、統計平均值)

例如:先按年齡範圍分組,再統計不同地域的平均年齡:

curl -xpost 'localhost:9200/accounts/person/_search?pretty' -d '

, ]},

"aggs": ,

"aggs": }}

}}}}}'

結果如下:

,

"hits" : ,

"aggregations" : }]

}},}]

}}]}

}}

elasticsearch學習入門

由於es更新很快,本文這類快餐式的記錄僅供參考 es的官網有比較全面的api,但我看過以後感覺api的層次還是有點亂,至少沒有mongodb的文件那麼簡單易讀。從簡單的應用開始慢慢認識es的。比如要搭建個中文新聞資訊的搜尋引擎,新聞有 標題 內容 作者 型別 發布時間 這五個字段 我們要提供 標題和...

elasticsearch 入門學習

原文 1 思考 大規模資料如何檢索 當系統資料量上了10億 100億條的時候,我們在做系統架構的時候通常會從以下角度去考慮問題 2 傳統資料庫的應對解決方案 對於關係型資料,我們通常採用以下或類似架構去解決查詢瓶頸和寫瓶頸 3 非關係型資料庫的解決方案 對於nosql資料庫,以mongdb為例,其它...

Elasticsearch 學習筆記

參考 關係型資料庫 elasticsearch 資料庫database索引index,支援全文檢索 表table型別type 資料行row文件document,但不需要固定結構,不同文件可以具有不同字段集合 資料列column字段field 模式schema 索引字段型別numeric dataty...