Elasticsearch DSL 入門操作

2022-02-24 23:41:55 字數 1529 閱讀 6370

querystring 方式查詢 get請求

查詢單個條件

慕課網

多條件查詢結果

慕課網&q=age:18

keyword text 型別資料查詢 分析

如同有2個字段

資料如下

當我們根據 nickname 查詢 會出現如下結果

兩個查詢結果相同

在來看看username 查詢結果會出現如下

text 資料型別 nickename 會進行倒排索引查詢 username 不會 它只會精準查詢 比如我們輸入 super hero

顯示結果如下

在企業當中 querystring 只是用於 簡單的查詢不推薦使用

在企業當中使用dsl查詢

dsl(domain specified language)領域專用語言。

同上我們要查詢 desc 中包含慕課網的資訊

如下操作

(post)

構建 請求body query 標識動作 match 匹配 desc 要查詢的字段 查詢結果如下圖展示}}

上述例項中 nickname 和 username 區別 基於 dsl查詢

查詢所有

json body

}查詢所有以及特定字段

},"_source":["age","id","username"]

}分頁查詢 from 從第幾條開始 size 分頁的條數

},"_source":["age","id","username"],

"from":0,

"size":2

}

Elasticsearch DSL語句之連線查詢

傳統資料庫支援的full join 全連線 查詢方式。這種方式在elasticsearch中使用時非常昂貴的。因此,elasticsearch提供兩種操作可以支援水平擴充套件 在es中支援兩種連線方式 巢狀查詢和has child has parent父子查詢 巢狀查詢 文件中包含巢狀的字段 這些欄...

Elasticsearch DSL 常用語法介紹

get product index product validate query?explain get product index product search get product index product search sort get product index product sear...

Elasticsearch DSL結構化查詢理解

結構化查詢是一種靈活的,多表現形式的查詢語言。elasticsearch 在乙個簡單的json 介面中用結構化查詢來展現 lucene 絕大多數能力。你應當在你的產品中採用這種方式進行查詢。它使得你的查詢更加靈活,精準,易於閱讀並且易於 debug。get search from 0,size 10...