ES語法入門

2021-10-16 13:02:53 字數 4238 閱讀 3127

查詢語句

等價於sql =

"***x"

等價於sql in

)

等價於 >,<,<=,>=

}//gt:大於》

//gte:大於等於》=

//lt:小於<

//lte:小於等於<=

select

*from tablename where tablefield <

2and tablefield>=

1

等價於 is not null

notnull

等價於 is null

nullmust

等價於 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

select

*from tablename where 語句1

or 語句2

filter
等價於 and 與must區別是不參與es算分

*from tablename where 語句1

and 語句2match_all 查詢

等價全部掃瞄

*from tablenamematch查詢

等價與sql like 以及 contains

*from table_name where tablefield like

'%a%'

select

*from table_name where

contains

(tablefield,

'a')

multi_match查詢
http:

9200

/tablename/_search

}}

select

*from table_name where tablefield1 like

'%a%'

or tablefield2 like

'%a%'

select

*from table_name where

contains

(tablefield1,

'a')

orcontains

(tablefield2,

'a')

wildcards查詢
等價與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 或者 or

Es基本語法

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 埠號 指定...