コンテンツにスキップ

コレクション

Show:

コレクション APIは、古いクライアントとSDKのための非推奨のv1互換サーフェスです。内部的には、コレクションとバケットは同じ基盤のストレージオブジェクトを指し、コレクション検索はバケット検索に委任されます。

注意: 新しい統合には、ここで文書化されているルートの代わりにバケットPOST /v2/buckets/\{bucket_id\}/searchを使用してください。

VersionStatusPath prefixGuidance
v1Deprecated/v1/collections/*互換性のみ。新機能は追加されません。
v2Current/v2/buckets/*すべての新しい統合に使用してください。

v1コレクション検索エンドポイントは、Deprecation: trueWarning、およびLinkの後継バージョンヘッダーを返し、POST /v2/buckets/\{bucket_id\}/searchを指します。

すべてのコレクションAPIエンドポイントには、AuthorizationヘッダーにAPIキーが必要です:

Authorization: Bearer sch_xxxxxxxxxxxxxxxxxxxx

各エンドポイントには特定のAPIキーのスコープも必要です:

ScopeAccess
collections:manageコレクションの作成と削除。
collections:readコレクションの一覧表示、取得、または統計の読み取り。
collections:useベクトルのアップサートまたは削除。
embedドキュメントの埋め込みとアップサート(/documents/add)。
queryコレクションの検索。

/v1/organizations/\{org_id\}の下のダッシュボードセッションルートには、対象組織のメンバーであるサインイン済みユーザーが必要です。

FieldTypeDescription
idstringユニークなコレクション識別子。
namestring人間が読めるコレクション名。
dimensionintegerコレクションの埋め込み次元。
modelstringコレクションに使用される埋め込みモデル。
backendstringベクトルバックエンド、例:engine
vector_countintegerインデックスされたベクトルの数。

新しいコレクションを作成します。コレクション名は組織内でユニークでなければなりません。

FieldTypeRequiredDefaultDescription
namestringYesコレクション名。
dimensionintegerYesコレクションのベクトル次元。
modelstringNoschift-embed-1-small使用する埋め込みモデル。
backendstringNoengineベクトルバックエンド。サポートされる値:engine, pgvector, weaviate, qdrant, pinecone, milvus, chroma, elasticsearch, redis, mongodb
{
"name": "legacy-faq",
"dimension": 1024,
"model": "schift-embed-1-small",
"backend": "engine"
}
{
"id": "abc123def456",
"name": "legacy-faq",
"dimension": 1024,
"model": "schift-embed-1-small",
"backend": "engine",
"vector_count": 0
}
StatusCause
400無効なバックエンドまたはリクエストボディ。
403APIキーにcollections:manageスコープがありません。
409この名前のコレクションは既に存在します。

認証された組織のコレクションを一覧表示します。

[
{
"id": "abc123def456",
"name": "legacy-faq",
"dimension": 1024,
"model": "schift-embed-1-small",
"backend": "engine",
"vector_count": 128
}
]
StatusCause
403APIキーにcollections:readスコープがありません。

名前で単一のコレクションを取得します。

ParameterTypeDescription
namestringコレクション名。
{
"id": "abc123def456",
"name": "legacy-faq",
"dimension": 1024,
"model": "schift-embed-1-small",
"backend": "engine",
"vector_count": 128
}
StatusCause
403APIキーにcollections:readスコープがありません。
404コレクションが見つかりません。

コレクションの現在のベクトル数とメタデータを返します。カウントはベクトルバックエンドから直接読み取られ、保存されたカウントは更新されます。

ParameterTypeDescription
namestringコレクション名。
{
"name": "legacy-faq",
"dimension": 1024,
"model": "schift-embed-1-small",
"backend": "engine",
"vector_count": 128
}
StatusCause
403APIキーにcollections:readスコープがありません。
404コレクションが見つかりません。

コレクションを削除し、そのベクトルテーブルを削除します。

ParameterTypeDescription
namestringコレクション名。

成功時に204 No Contentを返します。

StatusCause
403APIキーにcollections:manageスコープがありません。
404コレクションが見つかりません。

生のベクトルをコレクションにアップサートします。既に存在する場合、各ベクトルidは置き換えられます。

注意: 最大バッチサイズはリクエストごとに2048ベクトルです。

ParameterTypeDescription
collectionstringコレクション名。
FieldTypeRequiredDescription
vectorsobject[]Yesベクトルアイテムの配列。
vectors[].idstringYesユニークなベクトル識別子。
vectors[].valuesnumber[]Yes埋め込み値。コレクションの次元と一致する必要があります。
vectors[].metadataobjectNo自由形式のメタデータ。
{
"vectors": [
{
"id": "vec-1",
"values": [0.01, -0.02, 0.03],
"metadata": {"source": "faq"}
}
]
}
{
"upserted": 1
}
StatusCause
400バッチサイズが2048を超えているか、ベクトル次元がコレクションと一致しません。
402クォータを超えました。
403APIキーにcollections:useスコープがありません。
404コレクションが見つかりません。

DELETE /v1/collections/{collection}/vectors

Section titled “DELETE /v1/collections/{collection}/vectors”

IDで特定のベクトルをコレクションから削除します。

ParameterTypeDescription
collectionstringコレクション名。
FieldTypeRequiredDescription
idsstring[]Yes削除するベクトルID。空であってはなりません。
{
"ids": ["vec-1", "vec-2"]
}
{
"deleted": 2
}
StatusCause
400idsが空です。
403APIキーにcollections:useスコープがありません。
404コレクションが見つかりません。
501設定されたバックエンドはIDによるベクトル削除をサポートしていません。

POST /v1/collections/{collection}/documents

Section titled “POST /v1/collections/{collection}/documents”

ドキュメントを埋め込み、結果のベクトルをコレクションに保存します。リクエストボディにはターゲット埋め込みモデルが含まれます。

注意: 最大バッチサイズはリクエストごとに2048ドキュメントです。

ParameterTypeDescription
collectionstringコレクション名。
FieldTypeRequiredDescription
documentsobject[]Yesドキュメントアイテムの配列。
documents[].idstringNoドキュメント識別子。省略された場合は生成されます。
documents[].textstringYes埋め込むテキスト。
documents[].metadataobjectNo自由形式のメタデータ。
modelstringYes埋め込みモデルID。
{
"documents": [
{
"id": "doc-1",
"text": "How do I reset my password?",
"metadata": {"category": "support"}
}
],
"model": "schift-embed-1-small"
}
{
"upserted": 1
}
StatusCause
400バッチサイズが2048を超えているか、埋め込みモデルが不明です。
402クォータを超えました。
403必要なcollections:useまたはembedスコープがAPIキーにありません。
404コレクションが見つかりません。

ドキュメントを埋め込み、コレクションに追加します。コレクションが存在しない場合、dimension=1024model=schift-embed-1-smallbackend=engineで自動作成されます。

注意: 最大バッチサイズはリクエストごとに2048ドキュメントです。

ParameterTypeDescription
namestringコレクション名。
FieldTypeRequiredDefaultDescription
documentsstring[]Yes埋め込む生のテキスト文字列。空であってはなりません。
idsstring[]NonullオプションのドキュメントID。
metadataobject[]Nonullドキュメントごとのオプションのメタデータオブジェクト。
taskstringNonull埋め込みタスク。次のいずれか:retrieval_query, retrieval_document, semantic_similarity, question_answering, clustering, classification, code_retrieval
modelstringNoschift-embed-1-small埋め込みモデルID。
{
"documents": [
"How do I reset my password?",
"Where can I download invoices?"
],
"metadata": [
{"category": "support"},
{"category": "billing"}
],
"model": "schift-embed-1-small"
}
{
"collection": "legacy-faq",
"added": 2,
"ids": ["id-1", "id-2"]
}
StatusCause
400documentsが空であるか、バッチサイズが2048を超えています。
402クォータを超えました。
403埋め込み権限の制限に達したか、APIキーに必要なスコープがありません。

コレクションを検索します。このエンドポイントはバケット検索の互換性ラッパーであり、簡略化されたレスポンスを返します。

ParameterTypeDescription
namestringコレクション名。
FieldTypeRequiredDefaultDescription
querystringNo*テキストクエリ。queryまたはquery_vectorのいずれかが必要です。
query_vectornumber[]No*事前計算されたクエリベクトル。
taskstringNonull埋め込みタスク。有効なタスク値を参照してください。
top_kintegerNo10返す結果の数。最大1000
filterobjectNonullメタデータフィルター。
modelstringNonull埋め込みまたは再ランクモデルのオーバーライド。
modestringNohybrid検索モード:vectorまたはhybrid
rerankbooleanNofalse再ランクを有効にします。
rerank_top_kintegerNonull再ランクのためのトップkカットオフ。
rerank_modelstringNonull再ランカーモデルID。
temporalstringNonull時間フィルター:before, after, between, as_of, latest
temporal_startintegerNonulltemporalが設定されている場合に必要(latestを除く)。
temporal_endintegerNonulltemporal=betweenの場合に必要。
advancedobjectNonull高度なスコアリングパラメータ:graph_weight, temporal_weight, hit_weight, vector_weight, bm25_weight, hops, temporal_half_life_days
expand_contextobjectNonullコンテキスト拡張パラメータ:window, max_extra, score_decay
{
"query": "reset password",
"top_k": 5,
"filter": {"category": "support"},
"mode": "hybrid"
}
{
"collection": "legacy-faq",
"results": [
{
"id": "doc-1",
"score": 0.92,
"text": "How do I reset my password?",
"metadata": {"category": "support"},
"neighbors": null,
"citation": null
}
]
}

レスポンスには、v2バケット検索の後継を指す非推奨ヘッダーも含まれます:

Deprecation: true
Warning: 299 - "Deprecated search endpoint; migrate to /v2/buckets/{bucket_id}/search"
Link: </v2/buckets/abc123def456/search>; rel="successor-version"
StatusCause
400queryquery_vectorも提供されていない、または無効な時間パラメータ。
402クォータを超えました。
403検索権限の制限に達したか、APIキーに必要なスコープがありません。
404コレクションが見つかりません。

これらのルートはSchiftダッシュボードで使用され、セッション認証に依存します。呼び出し元のユーザーは\{org_id\}のメンバーである必要があります。

GET /v1/organizations/{org_id}/collections

Section titled “GET /v1/organizations/{org_id}/collections”

組織内のコレクションを一覧表示します。

GET /v1/organizations/{org_id}/collections/{name}

Section titled “GET /v1/organizations/{org_id}/collections/{name}”

組織内の単一のコレクションを取得します。

POST /v1/organizations/{org_id}/collections

Section titled “POST /v1/organizations/{org_id}/collections”

組織内にコレクションを作成します。

FieldTypeRequiredDefaultDescription
namestringYesコレクション名。
modelstringNoschift-embed-1-small埋め込みモデル。
dimensionintegerNomodel default or 1024ベクトル次元。
backendstringNoengineベクトルバックエンド。
StatusCause
400nameが欠落しているか、サポートされていないバックエンド。
403ユーザーが組織のメンバーではない、またはプランのコレクション制限に達しました。

DELETE /v1/organizations/{org_id}/collections/{name}

Section titled “DELETE /v1/organizations/{org_id}/collections/{name}”

組織内のコレクションを削除します。204 No Contentを返します。

GET /v1/organizations/{org_id}/collections/{name}/stats

Section titled “GET /v1/organizations/{org_id}/collections/{name}/stats”

ライブベクトル数を含むコレクションの統計を返します。

GET /v1/organizations/{org_id}/vectordb-configs

Section titled “GET /v1/organizations/{org_id}/vectordb-configs”

組織レベルのVectorDB設定を一覧表示します。

PUT /v1/organizations/{org_id}/vectordb-configs

Section titled “PUT /v1/organizations/{org_id}/vectordb-configs”

バックエンドのVectorDB設定を作成または更新します。

FieldTypeRequiredDescription
collection_idstringYesターゲットコレクションID。
backendstringYesバックエンド名。サポートされている必要があります。
endpointstringNoバックエンドエンドポイントURL。
api_keystringNoバックエンドの資格情報。
extraobjectNo追加のバックエンド固有のオプション。
{
"status": "ok"
}
StatusCause
400サポートされていないバックエンド。
403ユーザーが組織のメンバーではありません。