向量搜尋 API 提供全代管、高效能且可擴充的向量資料庫,專為新一代搜尋、推薦和生成式 AI 應用程式而設計。透過簡單直覺的介面,即可儲存、建立索引及查詢資料和對應的向量嵌入項目。透過 Vector Search,您可以為資料定義自訂結構定義、插入含有相關聯中繼資料的物件、從資料自動產生嵌入項目,以及執行快速的近似近鄰 (ANN) 搜尋,大規模尋找語意相似的項目。
服務:vectorsearch.googleapis.com
如要呼叫這項服務,建議您使用 Google 提供的用戶端程式庫。如果您的應用程式需要使用自己的程式庫呼叫這項服務,請在發出 API 要求時使用下列資訊。
導覽文件
導覽文件是一種機器可解讀的規格,用於說明和使用 REST API。此文件會用於建構用戶端程式庫、IDE 外掛程式,以及與 Google API 互動的其他工具。一項服務可能會提供多個導覽文件,而這項服務提供下列內容:
服務端點
服務端點是能指定 API 服務網路位址的基準網址。一項服務可能有多個服務端點,而這項服務有下列服務端點,以及和該服務端點相關的所有 URI:
https://vectorsearch.googleapis.com
REST 資源:v1.projects.locations
| 方法 | |
|---|---|
get |
GET /v1/{name} 取得位置的相關資訊。 |
list |
GET /v1/{name}/locations 列出這項服務支援位置的相關資訊。 |
REST 資源:v1.projects.locations.collections
| 方法 | |
|---|---|
create |
POST /v1/{parent}/collections 在指定專案和位置建立新集合。 |
delete |
DELETE /v1/{name} 刪除單一集合。 |
exportDataObjects |
POST /v1/{name}:exportDataObjects 啟動長時間執行的作業,從集合匯出 DataObject。 |
get |
GET /v1/{name} 取得單一集合的詳細資料。 |
importDataObjects |
POST /v1/{name}:importDataObjects 啟動長時間執行的作業,將 DataObject 匯入 Collection。 |
list |
GET /v1/{parent}/collections 列出指定專案和位置中的集合。 |
patch |
PATCH /v1/{collection.name} 更新單一集合的參數。 |
REST 資源:v1.projects.locations.collections.dataObjects
| 方法 | |
|---|---|
aggregate |
POST /v1/{parent}/dataObjects:aggregate 匯總資料物件。 |
batchCreate |
POST /v1/{parent}/dataObjects:batchCreate 建立一批 dataObjects。 |
batchDelete |
POST /v1/{parent}/dataObjects:batchDelete 批次刪除 dataObjects。 |
batchSearch |
POST /v1/{parent}/dataObjects:batchSearch 批次搜尋資料物件。 |
batchUpdate |
POST /v1/{parent}/dataObjects:batchUpdate 以批次方式更新 dataObjects。 |
create |
POST /v1/{parent}/dataObjects 建立 dataObject。 |
delete |
DELETE /v1/{name} 刪除 dataObject。 |
get |
GET /v1/{name} 取得資料物件。 |
patch |
PATCH /v1/{dataObject.name} 更新 dataObject。 |
query |
POST /v1/{parent}/dataObjects:query 查詢資料物件。 |
search |
POST /v1/{parent}/dataObjects:search 搜尋資料物件。 |
REST 資源:v1.projects.locations.collections.indexes
| 方法 | |
|---|---|
create |
POST /v1/{parent}/indexes 在指定專案和位置建立新索引。 |
delete |
DELETE /v1/{name} 刪除單一索引。 |
get |
GET /v1/{name} 取得單一索引的詳細資料。 |
list |
GET /v1/{parent}/indexes 列出指定專案和位置中的索引。 |
REST 資源:v1.projects.locations.operations
| 方法 | |
|---|---|
cancel |
POST /v1/{name}:cancel 開始非同步取消長時間執行的作業。 |
delete |
DELETE /v1/{name} 刪除長時間執行的作業。 |
get |
GET /v1/{name} 取得長時間執行作業的最新狀態。 |
list |
GET /v1/{name}/operations 列出符合要求中指定篩選器的作業。 |
REST 資源:v1beta.projects.locations
| 方法 | |
|---|---|
get |
GET /v1beta/{name} 取得位置的相關資訊。 |
list |
GET /v1beta/{name}/locations 列出這項服務支援位置的相關資訊。 |
REST 資源:v1beta.projects.locations.collections
| 方法 | |
|---|---|
create |
POST /v1beta/{parent}/collections 在指定專案和位置建立新集合。 |
delete |
DELETE /v1beta/{name} 刪除單一集合。 |
exportDataObjects |
POST /v1beta/{name}:exportDataObjects 啟動長時間執行的作業,從集合匯出 DataObject。 |
get |
GET /v1beta/{name} 取得單一集合的詳細資料。 |
importDataObjects |
POST /v1beta/{name}:importDataObjects 啟動長時間執行的作業,將 DataObject 匯入 Collection。 |
list |
GET /v1beta/{parent}/collections 列出指定專案和位置中的集合。 |
patch |
PATCH /v1beta/{collection.name} 更新單一集合的參數。 |
REST 資源:v1beta.projects.locations.collections.dataObjects
| 方法 | |
|---|---|
aggregate |
POST /v1beta/{parent}/dataObjects:aggregate 匯總資料物件。 |
batchCreate |
POST /v1beta/{parent}/dataObjects:batchCreate 建立一批 dataObjects。 |
batchDelete |
POST /v1beta/{parent}/dataObjects:batchDelete 批次刪除 dataObjects。 |
batchSearch |
POST /v1beta/{parent}/dataObjects:batchSearch 批次搜尋資料物件。 |
batchUpdate |
POST /v1beta/{parent}/dataObjects:batchUpdate 以批次方式更新 dataObjects。 |
create |
POST /v1beta/{parent}/dataObjects 建立 dataObject。 |
delete |
DELETE /v1beta/{name} 刪除 dataObject。 |
get |
GET /v1beta/{name} 取得資料物件。 |
patch |
PATCH /v1beta/{dataObject.name} 更新 dataObject。 |
query |
POST /v1beta/{parent}/dataObjects:query 查詢資料物件。 |
search |
POST /v1beta/{parent}/dataObjects:search 搜尋資料物件。 |
REST 資源:v1beta.projects.locations.collections.indexes
| 方法 | |
|---|---|
create |
POST /v1beta/{parent}/indexes 在指定專案和位置建立新索引。 |
delete |
DELETE /v1beta/{name} 刪除單一索引。 |
get |
GET /v1beta/{name} 取得單一索引的詳細資料。 |
list |
GET /v1beta/{parent}/indexes 列出指定專案和位置中的索引。 |
REST 資源:v1beta.projects.locations.operations
| 方法 | |
|---|---|
cancel |
POST /v1beta/{name}:cancel 開始非同步取消長時間執行的作業。 |
delete |
DELETE /v1beta/{name} 刪除長時間執行的作業。 |
get |
GET /v1beta/{name} 取得長時間執行作業的最新狀態。 |
list |
GET /v1beta/{name}/operations 列出符合要求中指定篩選器的作業。 |