重新整理健康資料
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
將資料初步匯入 Vertex AI Search 醫療照護資料儲存庫後,您可能已在來源 FHIR 儲存庫中執行下列任何更新:
- 新增 FHIR 資源
- 更新現有 FHIR 資源
- 已刪除的 FHIR 資源
在這種情況下,您可以將來源 FHIR 儲存庫的變更同步至 Vertex AI Search 醫療照護資料儲存庫。
對帳總覽
您可以逐步或完全比對變更。下表比較這兩種模式。
| 來源 FHIR 儲存庫的變更
|
增量模式
|
完整模式
|
| 新的 FHIR 資源
|
將新文件新增至 Vertex AI Search 資料儲存庫
|
將新文件新增至 Vertex AI Search 資料儲存庫
|
| 更新 FHIR 資源
|
取代 Vertex AI Search 資料儲存庫中的現有文件,同時保留文件 ID
|
取代 Vertex AI Search 資料儲存庫中的現有文件,同時保留文件 ID
|
| 已刪除的 FHIR 資源
|
未對帳
|
從 Vertex AI Search 資料儲存庫移除對應的文件
|
事前準備
查看 Google Cloud 專案的配額與限制。
每個專案的 Vertex AI Search 醫療照護資料儲存庫最多可包含 100 萬份文件。如果在匯入期間達到配額上限,匯入程序就會停止。
下列範例說明如何使用 documents.import 方法,從 Cloud Healthcare API FHIR 儲存庫匯入增量變更。
這項工作需要的權限
在包含 Vertex AI Search 資料儲存庫的專案中,將下列 Identity and Access Management (IAM) 角色授予服務帳戶:
service-PROJECT_NUMBER@gcp-sa-discoveryengine.iam.gserviceaccount.com
在包含 Cloud Healthcare API FHIR R4 資料存放區的專案中,將下列 Identity and Access Management 角色授予服務帳戶:service-PROJECT_NUMBER@gcp-sa-discoveryengine.iam.gserviceaccount.com
| 目的 |
角色 |
| 從不同專案的 Cloud Healthcare API FHIR 儲存庫,串流匯入 FHIR 資料。 Google Cloud |
|
在包含 Cloud Healthcare API FHIR R4 資料存放區的專案中,將下列 Identity and Access Management 角色授予服務帳戶:service-SOURCE_PROJECT_NUMBER@gcp-sa-healthcare.iam.gserviceaccount.com
REST
執行增量匯入。
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-H "X-Goog-User-Project: PROJECT_ID" \
"https://us-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/us/dataStores/DATA_STORE_ID/branches/0/documents:import" \
-d '{
"reconciliation_mode": "INCREMENTAL",
"fhir_store_source": {"fhir_store": "projects/PROJECT_ID/locations/CLOUD_HEALTHCARE_DATASET_LOCATION/datasets/CLOUD_HEALTHCARE_DATASET_ID/fhirStores/FHIR_STORE_ID"}
}'
更改下列內容:
PROJECT_ID: Google Cloud 專案的 ID。
DATA_STORE_ID:Vertex AI Search 資料儲存庫的 ID。
CLOUD_HEALTHCARE_DATASET_ID:包含來源 FHIR 儲存庫的 Cloud Healthcare API 資料集 ID。
CLOUD_HEALTHCARE_DATASET_LOCATION:包含來源 FHIR 儲存庫的 Cloud Healthcare API 資料集位置。
- :Cloud Healthcare API FHIR R4 存放區的 ID。
FHIR_STORE_ID
回應
您應該會收到類似如下的 JSON 回應。回應會包含長時間執行作業的 ID。如果方法呼叫可能需要大量時間才能完成,就會傳回長時間執行的作業。請記下 IMPORT_OPERATION_ID 的值。您需要這個值來驗證匯入狀態。
{
"name": "projects/PROJECT_ID/locations/us/collections/default_collection/dataStores/DATA_STORE_ID/branches/0/operations/IMPORT_OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata"
}
}
確認 FHIR 資料匯入作業是否完成。
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://us-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/us/collections/default_collection/dataStores/DATA_STORE_ID/branches/0/operations/IMPORT_OPERATION_ID"
更改下列內容:
PROJECT_ID: Google Cloud 專案的 ID。
DATA_STORE_ID:Vertex AI Search 資料儲存庫的 ID。
IMPORT_OPERATION_ID:呼叫 import 方法時傳回的長時間執行作業 ID。
回應
您應該會收到類似如下的 JSON 回應:匯入作業是長時間執行的作業。作業執行期間,回應會包含下列欄位:
successCount:表示目前成功匯入的 FHIR 資源數量。
failureCount:表示目前匯入失敗的 FHIR 資源數量。只有在有 FHIR 資源無法匯入時,才會顯示這個欄位。
作業完成後,回應會包含下列欄位:
successCount:表示成功匯入的 FHIR 資源數量。
failureCount:指出匯入失敗的 FHIR 資源數量。只有在有 FHIR 資源無法匯入時,才會顯示這個欄位。
totalCount:指出來源 FHIR 存放區中的 FHIR 資源數量。只有在有 FHIR 資源無法匯入時,才會顯示這個欄位。
done:值為 true,表示匯入作業已完成
errorSamples:提供無法匯入的資源相關資訊。只有在有 FHIR 資源無法匯入時,才會顯示這個欄位。
errorConfig:提供 Cloud Storage 位置的路徑,其中包含錯誤摘要記錄檔。
{
"name": "projects/PROJECT_ID/locations/us/collections/default_collection/dataStores/DATA_STORE_ID/branches/0/operations/IMPORT_OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata",
"createTime": "START_TIMESTAMP",
"updateTime": "END_TIMESTAMP",
"successCount": "SUCCESS_COUNT",
"failureCount": "FAILURE_COUNT",
"totalCount": "TOTAL_COUNT",
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse",
"errorSamples": [ERROR_SAMPLE],
"errorConfig": {
"gcsPrefix": "LOG_FILE_LOCATION"
}
}
}
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-12-04 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["難以理解","hardToUnderstand","thumb-down"],["資訊或程式碼範例有誤","incorrectInformationOrSampleCode","thumb-down"],["缺少我需要的資訊/範例","missingTheInformationSamplesINeed","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-12-04 (世界標準時間)。"],[],[]]