本文介紹如何通過控制台或SDK使用向量檢索功能查詢資料。
介面
向量檢索的介面為Search,具體的Query類型為KnnVectorQuery。
參數
參數 | 是否必選 | 說明 |
fieldName | 是 | 向量欄位名稱。 |
topK | 是 | 查詢最鄰近的topK個值。關於最大值的說明請參見多元索引限制。 重要
|
float32QueryVector | 是 | 要查詢相似性的向量。 |
filter | 否 | 查詢過濾器,支援組合使用任意的非向量檢索的查詢條件。 |
使用方式
如果使用向量檢索功能時遇到問題,請提交工單聯絡我們。
您可以使用控制台或者SDK進行向量檢索。進行向量檢索之前,您需要完成如下準備工作。
已建立RAM使用者並為RAM使用者授權Table Store操作許可權。具體操作,請參見使用RAM使用者存取金鑰訪問Table Store。
已建立資料表。具體操作,請參見資料表操作。
建立多元索引時已配置向量欄位。具體操作,請參見建立多元索引。
說明如果已建立多元索引,您可以通過動態修改Schema修改多元索引的Schema。具體操作,請參見動態修改schema。
常見問題
相關文檔
多元索引查詢類型包括精確查詢、多詞精確查詢、全匹配查詢、匹配查詢、短語匹配查詢、範圍查詢、首碼查詢、尾碼查詢、萬用字元查詢、基於分詞的萬用字元查詢、多條件組合查詢、地理位置查詢、巢狀型別查詢、向量檢索、和列存在性查詢,您可以選擇合適的查詢類型進行多維度資料查詢。
如果要對結果集進行排序或者翻頁,您可以使用排序和翻頁功能來實現。具體操作,請參見排序和翻頁。
如果要按照某一列對結果集做摺疊,使對應類型的資料在結果展示中只出現一次,您可以使用摺疊(去重)功能來實現。具體操作,請參見摺疊(去重)。
如果要進行資料分析,例如求最值、求和、統計行數等,您可以使用 Search 介面的統計彙總功能或者 SQL 查詢來實現。具體操作,請參見統計彙總和SQL查詢。
如果要快速匯出資料,而不關心整個結果集的順序時,您可以使用 ParallelScan 介面和 ComputeSplits 介面實現多並發匯出資料。具體操作,請參見並發匯出資料。