Elasticsearch 常用查詢和操作總結

2021-07-04 21:43:01 字數 892 閱讀 4346

這種操作類似於使用sql的select unique語句。當需要獲取某個欄位上的所有可用值時,可以使用terms聚合查詢完成:

get /index_streets/_search?search_type=count

}} }

因為目標是得到name欄位上的所有出現過的值,因此search_type被設定為了count,這樣在返回的響應中不會出現冗長的hits部分。另外,查詢的目標欄位的索引型別需要設定為not_analyzed。所以上面的field指定的是name.raw。

得到的響應如下所示:

,

"hits": ,

"aggregations": ,

,...

......

這種操作類似於使用sql的select count( * ) from (select distinct * from table)語句。當需要獲取某個欄位上的出現的不同值的個數時,可以使用cardinality聚合查詢完成:

get /index_streets/_search?search_type=count

}}}

因為目標是得到name欄位上的所有出現過的值,因此search_type被設定為了count,這樣在返回的響應中不會出現冗長的hits部分。另外,查詢的目標字段如果是字串型別的,那麼其索引型別需要設定為not_analyzed。所以上面的field指定的是name.raw。

得到的響應如下所示:

,

"hits": ,

"aggregations":

}}

返回結果表示該欄位出現過1951個不同的字串。

本文將會不斷更新。

elasticsearch常用操作

es模板postman常用操作 類別方法 url描述 查詢模板get http ip 9200 template template 查詢模板中template開頭的所有模板 為萬用字元 查詢特定的模板get http ip 9200 template vias business查詢名為vias bu...

elastic search常用操作

常用操作 查詢所有索引及狀態 get cat indices?v 查詢productsearchuat索引,預設返回一條資料 get productsearchuat search 知道product id 查es索引 get productsearchuat search 通過企業名稱查詢企業 g...

elasticsearch常用curl鏈結

1 測試es是否啟動成功 pretty引數是為了讓查詢結果更方便閱讀 3 建立megacorp索引 employee型別 id為1的資料 索引名必須小寫,不能以下劃線開頭,不能包含逗號。型別命名可以是大寫或者小寫,但是不能以下劃線或者句號開頭,不應該包含逗號,並且長度限制為256個字元。如果該id的...