Vector Search API

向量搜尋 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
列出符合要求中指定篩選器的作業。