本文介紹TablestorePython SDK支援的多元索引資料查詢功能,包括基礎查詢、多條件組合查詢、排序和翻頁、統計彙總、全文檢索索引和向量檢索。
基礎查詢
多元索引支援的基礎查詢功能請參見下表。
查詢類型 | 說明 |
匹配所有行,常用於查詢表中資料總行數,或者隨機返回幾條資料。 | |
採用完整精確匹配的方式查詢表中的資料,類似於字串匹配。 | |
支援指定多個查詢關鍵詞,查詢匹配這些詞的資料。多個查詢關鍵詞中只要有一個詞能精確匹配,該行資料就會被返回,等價於SQL中的In。 | |
根據指定首碼條件查詢表中的資料。 | |
根據指定範圍條件查詢表中的資料。 | |
根據帶萬用字元的字串查詢表中的資料。 | |
NULL查詢或者空值查詢,一般用於判斷稀疏資料中某一行的某一列是否存在。 | |
按照某一列對結果集做摺疊,使對應類型的資料在結果展示中只出現一次,保證結果展示中類型的多樣性。 | |
包括地理距離查詢、地理長方形範圍查詢和地理多邊形範圍查詢三種方式。
| |
查詢巢狀型別欄位中的子行資料。 |
多條件組合查詢
多條件組合查詢(BoolQuery)的查詢條件包含一個或者多個子查詢條件,根據子查詢條件來判斷一行資料是否滿足查詢條件,用於從表中篩選出符合多個條件的行資料。更多資訊,請參見多條件組合查詢。
排序和翻頁
在使用多元索引查詢資料時,可以通過預先定義排序方式或者查詢時指定排序方式擷取返回資料。對於返回結果行數較多的情況,採用跳轉翻頁或連續翻頁的方法可以快速定位所需資料。更多資訊,請參見排序和翻頁。
統計彙總
使用統計彙總功能可以實現求最小值、求最大值、求和、求平均值、統計行數、去重統計行數、百分位統計、按欄位值分組、按範圍分組、按地理位置分組、按過濾條件分組、長條圖統計、日期長條圖統計、擷取統計彙總分組內的行、巢狀查詢等;同時多個統計彙總功能可以組合使用,滿足複雜的查詢需求。更多資訊,請參見統計彙總。
全文檢索索引
全文檢索索引是指通過查詢詞快速地從表中找到包含這些關鍵詞的行資料。全文檢索索引廣泛應用於搜尋引擎、資料庫、文件管理系統等領域。在查詢資料時通過設定高亮參數,可以返回命中查詢詞的片段資訊並對查詢詞進行高亮顯示。更多資訊,請參見全文檢索索引。
向量檢索
向量檢索(KnnVectorQuery)使用數值向量進行近似最近鄰查詢,可以在大規模資料集中找到最相似的資料項目。更多資訊,請參見向量檢索。