ドキュメントをアップロードすると、システムは自動的にドキュメントをチャンクに分割します。各チャンクにはベクトルデータと元のテキストが格納され、取得の最小単位として機能します。以下の API を使用して、チャンクの内容を表示および調整します。
チャンクの表示
list_chunks を呼び出して、指定したドキュメントのチャンクのページ分割されたリストを取得します。
リクエストパラメーター
パラメーター | タイプ | 説明 |
| 文字列 | ナレッジベースの名前です。必須です。 |
| 文字列 | サブスペースの名前です。サブスペースが有効な場合は必須です。 |
| 文字列 | ドキュメント ID です。 |
| 文字列 | ドキュメントの OSS パスです。 |
| int | 返される結果の最大件数です。デフォルト値は 10、最大値は 1,000 です。 |
| 文字列 | ページネーション用のトークンです。 |
コード例
resp = client.list_chunks({
"knowledgeBaseName": "product_docs_kb",
"docId": "fc6ed97f-...",
"maxResults": 5
})
for chunk in resp["data"]["chunkDetails"]:
print(f"[Chunk {chunk['chunkId']}] ({chunk['status']}) {chunk['content'][:80]}...")レスポンスフィールド
パラメーター | タイプ | 説明 |
| 文字列 | チャンクが属するサブスペースです。 |
| int | チャンクの ID です。 |
| 文字列 | チャンクの内容です。 |
| 文字列 | チャンクのタイトルです。 |
| 文字列 | チャンクのタイプです。例: |
| 文字列 | ステータスは、 |
| 文字列 | チャンクが属するドキュメントの ID です。 |
| 文字列 | チャンクが属するドキュメントの OSS パスです。 |
| int | 作成タイムスタンプです。 |
| int | 更新タイムスタンプです。 |
| 文字列 | ページネーション用のトークンです。このフィールドが空の場合、結果が最終ページであることを示します。 |
チャンクの更新
update_chunks を呼び出して、複数のチャンクのタイトル、内容、またはステータスをバッチで更新します。
リクエストパラメーター
パラメーター | タイプ | 説明 |
| 文字列 | ナレッジベースの名前です。必須です。 |
| 文字列 | サブスペースの名前です。サブスペースが有効な場合は必須です。 |
| list<object> | 更新するチャンクのリストです。必須です。1 リクエストあたり最大 10 個のチャンクを更新できます。 説明 この上限の引き上げを申請するには、チケットを送信するか、Tablestore テクニカルサポート DingTalk グループ (ID: 36165029092) に参加してください。 |
| 文字列 | ドキュメント ID です。 |
| 文字列 | ドキュメントの OSS パスです。 |
| int | チャンクの ID です。必須です。 |
| 文字列 | チャンクの新しいタイトルです。 |
| 文字列 | チャンクの新しい内容です。 |
| 文字列 | チャンクの新しいステータスです。 |
コード例
チャンクの内容を更新します:
resp = client.update_chunks({
"knowledgeBaseName": "product_docs_kb",
"chunks": [
{
"docId": "fc6ed97f-...",
"chunkId": 1,
"title": "Updated title",
"content": "Updated content"
}
]
})不正確なチャンクをブロックするには、ステータスを inactive に設定します:
resp = client.update_chunks({
"knowledgeBaseName": "product_docs_kb",
"chunks": [
{
"docId": "fc6ed97f-...",
"chunkId": 0,
"status": "inactive"
}
]
})レスポンスフィールド
パラメーター | タイプ | 説明 |
| 文字列 | ドキュメントの ID です。 |
| 文字列 | ドキュメントの OSS パスです。 |
| int | チャンクの ID です。 |
| 文字列 | 更新処理のステータスです。有効な値は |
| 文字列 | 失敗した理由です。このパラメーターは、ステータスが |
使用上の注意
チャンクの
statusをinactiveに設定すると、そのチャンクは取得結果に表示されなくなります。この機能を使用すると、ドキュメント全体を削除せずに、不正確な内容を一時的に取得対象から除外できます。