更多查看 https://help.aliyun.com/document_detail/129383.htm?spm=a2c4g.11186623.0.0.17482f90pQlMsV#concept-1597612
# 全文
e_search("active error") # 全文:两个子串是OR关系,进行搜索。
e_search('"active error"') # 全文:一个子串搜索。
# 字段:字符串
e_search("status: active") # 单词搜索。
e_search('author: "john smith"') # 带空格子串搜索。
e_search('field: active error') # 相当于field:active OR "error"。
# 完全匹配
e_search('author== "john smith"')
# 通配符搜索,星号(*)匹配零个或多个字符,半角问号(?)匹配一个字符。
e_search("status: active*test") # active*test中仅包含星号(*),可以不使用双引号("")包裹。
e_search("status: active?good") # active?good中仅包含半角问号(?),可以不使用双引号("")包裹。
e_search("status== ac*tive?good") # 完全匹配。
# 搜索值转义,星号(*)或问号(?)需要使用反斜线(\)转义。
e_search('status: "\*\?()[]:="') # \*\?()[]:=中包含特殊字符,需要使用双引号("")包裹,除了星号(*)、半角问号(?)和反斜线(\)需要转义外,其他不用转义。
e_search("status: active\*test") # active\*test中仅包含星号(*),可以不使用双引号("")包裹。
e_search("status: active\?test") # active\?test中仅包含半角问号(?),可以不使用双引号("")包裹。
# 字段名转义
e_search("\*\(1+1\)\?: abc") # 字段名不能用双引号("")包裹,特殊字符用反斜线(\)转义。
e_search("__tag__\:__container_name__: abc") # 用反斜线(\)转义。
e_search("中文字段: abc") # 直接写中文。
# 正则匹配
e_search('content~="正则表达式"') # 正则匹配。
# 数字
e_search('count: [100, 200]') # >=100 and <=200
e_search('count: [*, 200]') # <=200
e_search('count: [200, *]') # >=200
e_search('age >= 18') # >= 18
e_search('age > 18') # > 18
# 使用关系运算符
e_search("abc OR xyz") # 关系运算符不区分大小写,OR和or效果一样。
e_search("abc and (xyz or zzz)")
e_search("abc and not (xyz and not zzz)")
e_search("abc && xyz") # and
e_search("abc || xyz") # or
e_search("abc || !xyz") # or not