引擎索引重建成功後就可以開始搜尋體驗,向量檢索版在控制台中內建了“查詢測試”功能方便使用者查詢測試。支援向量查詢、主鍵查詢、向量文本混合查詢三種查詢方式,本文介紹向量文本混合查詢。
介面入口
點擊【查詢測試】-【向量查詢】,選擇要查詢的表名,支援表單模式和開發人員模式,右上方下拉框可切換,預設為表單模式:
選擇向量文本混合查詢頁簽,表單模式下包含以下參數配置:
表名:選擇狀態為使用中的表
TopK:預設值為 10
過濾條件
索引名稱
命名空間
結果排列順序:可選 DESC 或 ASC
稠密向量:格式如
[0.1,0.2,0.3]
表單模式
表單查詢參數說明:
表名:必填,需要召回的表,下拉選執行個體中狀態為使用中的表。
TopK:最大可返回的搜尋結果條數,topK預設10。
過濾條件:支援的操作符有
>、<、=、<=、>=、!=,多個條件之間支援AND、OR和()進行串連,可參考filter運算式文法。索引名稱:必填,未選擇表時置灰,選擇表後自動展示索引名稱。
命名空間:非必填,通過命名空間對向量索引進行分區查詢,若執行個體未設定命名空間,可不填寫。
結果排序次序:結果排序次序預設為
DESC:降序稠密向量:必填,查詢的稠密向量資料,類型為
list[float]。稀疏向量下標:必填,元素下標(需要從小到大排序),類型為
list[int]。稀疏向量值:必填,元素值(與下標一一對應),類型為
list[float]。
輸入要查詢的稠密和稀疏向量值,點擊【搜尋】,結果展示如下:
樣本中選擇表名 dense_sparse_tb,設定過濾條件為 price > 100,索引名稱選擇 vector,輸入稠密向量及稀疏向量後點擊搜尋。搜尋結果以表格形式返回,包含以下列:
距離分
主鍵
稠密向量值
稀疏向量下標
稀疏向量值
屬性(JSON 格式,包含 content 等欄位)
命名空間
結果按距離分降序排列,返回滿足過濾條件的記錄。
開發人員模式
查詢與結果均展示原始語句,支援全部查詢功能:
{
"tableName": "dense_sparse_tb",
"indexName": "vector",
"vector": [
0.1,
0.2,
0.3,
0.4,
0.5
],
"sparseData": {
"indices": [
0,
2
],
"values": [
1.2,
2.4
]
},
"topK": 2,
"order": "DESC"
}tableName:表名
indexName:本例中為vector
vector:稠密向量
sparseData:稀疏向量
indices:稀疏向量下標
values:稀疏向量值
topK:取topK個結果
order:排序策略,DESC為倒序。
混排查詢更多參數參考稀疏向量查詢。