全匹配查詢
前提條件
已初始化Client。具體操作,請參見初始化Tablestore Client。
已在資料表上建立多元索引。具體操作,請參見建立多元索引。
參數
|
參數 |
說明 |
|
tableName |
資料表名稱。 |
|
indexName |
多元索引名稱。 |
|
offset |
本次查詢的起始位置。 |
|
limit |
本次查詢返回的最大行數。 僅需擷取總行數而不需要具體資料時,設定為 0。 |
|
query |
查詢類型。全匹配查詢設定為 |
|
getTotalCount |
是否返回匹配的總行數。預設值為 設定為 |
|
columnToGet |
每行匹配結果返回的列。通過
|
樣本
以下樣本通過全匹配查詢統計資料表的總行數:
/**
* 通過全匹配查詢統計資料表的總行數。
*/
client.search({
tableName: TABLE_NAME,
indexName: INDEX_NAME,
searchQuery: {
offset: 0,
limit: 10, // 僅需擷取總行數時設定為 0,不返回具體資料。
query: {
queryType: TableStore.QueryType.MATCH_ALL_QUERY
},
getTotalCount: true // 設定為 true 返回匹配的總行數。預設值為 false。
},
columnToGet: { // RETURN_SPECIFIED:返回指定列;RETURN_ALL:返回所有列;RETURN_ALL_FROM_INDEX:返回多元索引中的所有列;RETURN_NONE:僅返回主鍵列。
returnType: TableStore.ColumnReturnType.RETURN_SPECIFIED,
returnNames: ["Col_1", "Col_2", "Col_3"]
}
}, function (err, data) {
if (err) {
console.log('error:', err);
return;
}
console.log('success:', JSON.stringify(data, null, 2));
});
常見問題
相關文檔
多元索引查詢類型包括精確查詢、多詞精確查詢、全匹配查詢、匹配查詢、短語匹配查詢、首碼查詢、範圍查詢、萬用字元查詢、多條件組合查詢、地理位置查詢、巢狀型別查詢、向量檢索和列存在性查詢,您可以選擇合適的查詢類型進行多維度資料查詢。
如果要對結果集進行排序或者翻頁,您可以使用排序和翻頁功能來實現。具體操作,請參見排序和翻頁。
如果要按照某一列對結果集做摺疊,使對應類型的資料在結果展示中只出現一次,您可以使用摺疊(去重)功能來實現。具體操作,請參見摺疊(去重)。
如果要進行資料分析,例如求最值、求和、統計行數等,您可以使用Search介面的統計彙總功能或者SQL查詢來實現。具體操作,請參見統計彙總和SQL查詢。
如果要快速匯出資料,而不關心整個結果集的順序時,您可以使用ParallelScan介面和ComputeSplits介面實現多並發匯出資料。具體操作,請參見並發匯出資料。