常用的elasticsearch語法包括:
match:通過指定字段和關鍵詞進行全文檢索
term:通過指定字段和關鍵詞進行精確匹配
range:通過指定字段和范圍條件進行查詢
bool:通過組合多個條件進行查詢,如must(與)、should(或)、must_not(非)
wildcard:通過通配符進行查詢
fuzzy:通過模糊匹配進行查詢
prefix:通過前綴進行查詢
exists:查詢存在某個字段的文檔
match_phrase:通過指定字段和短語進行全文檢索
terms:按照指定字段進行分組并統計數量
date_histogram:按照時間字段進行分組并統計數量
range:按照指定字段和范圍條件進行分組并統計數量
avg、sum、min、max:計算指定字段的平均值、總和、最小值、最大值
cardinality:統計指定字段的去重值數量
top_hits:返回每個分組內的前N條文檔
sort:按照指定字段進行排序
_score:按照分數進行排序
from:指定查詢的起始位置
size:指定查詢的結果數量
以上是elasticsearch常用的語法,根據具體需求可以靈活組合和使用。