查詢語句
等價於sql ="***x"
等價於sql in)
等價於 >,<,<=,>=}//gt:大於》
//gte:大於等於》=
//lt:小於<
//lte:小於等於<=
select
*from tablename where tablefield <
2and tablefield>=
1
等價於 is not nullnotnull
等價於 is nullnullmust
等價於 and*from tablename where 語句1
and 語句2must_not
等價於 and*from tablename where
!語句1
and!語句2should
等價於 or分數備註
1子句滿足數量,若無must 與 filter時預設 需要滿足 1個should
-1需要滿足 n-1 個should
75%需要滿足75%個should
-75%
需要滿足1-75%個should
filterselect
*from tablename where 語句1
or 語句2
等價於 and 與must區別是不參與es算分*from tablename where 語句1
and 語句2match_all 查詢
等價全部掃瞄*from tablenamematch查詢
等價與sql like 以及 contains*from table_name where tablefield like
'%a%'
multi_match查詢select
*from table_name where
contains
(tablefield,
'a')
http:
9200
/tablename/_search
}}
select
*from table_name where tablefield1 like
'%a%'
or tablefield2 like
'%a%'
wildcards查詢select
*from table_name where
contains
(tablefield1,
'a')
orcontains
(tablefield2,
'a')
等價與sql like*from table_name where tablefield like
"a_b%"regexp查詢
等價與sql regexp*from table_name where tablefield regexp
"w[0-9].+"prefix查詢
等價與sql like*from table_name where tablefield like
"a%"bool查詢
等價與sql union 或者 orEs基本語法
set set new hashset set.add 3503027400038206 set.add 3503227700038105 boolquerybuilder boolquery querybuilders.boolquery boolquery.must querybuilders....
es基本語法
put 索引 型別 put 索引 型別 1 post 索引 型別 1 update delete 索引 post bulk 批量操作增刪改 必須寫在同一行 doc get 索引 型別 search 查詢所有 get 索引 型別 search get 索引 型別 1?source 字段列表 get 索...
ES基礎語法使用
1 檢視某個索引中的所有資料 http ip 埠號 索引名稱 search?q get 2 檢視所有索引及其狀態 帶欄位名 http ip 埠號 索引名稱 indices?v get 3 建立乙個最簡單的索引 http ip 埠號 自定義索引名稱 put 4 刪除指定索引 http ip 埠號 指定...