참고: Vertex AI Search의 이름이 Agent Search로 변경됩니다. 새로운 브랜딩이 반영되도록 콘텐츠를 업데이트하는 중입니다.
Google은 AI 기술을 사용하여 콘텐츠를 사용자의 기본 언어로 번역합니다. AI 번역에는 오류가 있을 수 있습니다.
의료 데이터 새로고침
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
Agent Search 의료 데이터 스토어로 데이터를 처음 가져온 후 소스 FHIR 스토어에서 다음 업데이트를 수행했을 수 있습니다.
- 새 FHIR 리소스 추가
- 기존 FHIR 리소스 업데이트
- FHIR 리소스 삭제
이 경우 소스 FHIR 스토어의 변경사항을 Agent Search 의료 데이터 스토어로 조정할 수 있습니다.
조정 개요
변경사항을 점진적으로 또는 전체적으로 조정할 수 있습니다. 두 모드는 다음 표에 비교되어 있습니다.
| 소스 FHIR 스토어 변경사항
|
점진적 모드
|
전체 모드 |
| 새 FHIR 리소스
|
에이전트 검색 데이터 스토어에 새 문서를 추가합니다.
|
에이전트 검색 데이터 스토어에 새 문서를 추가합니다.
|
| 업데이트된 FHIR 리소스
|
문서 ID를 유지하면서 Agent Search 데이터 스토어의 기존 문서를 대체
|
문서 ID를 유지하면서 Agent Search 데이터 스토어의 기존 문서를 대체
|
| FHIR 리소스 삭제
|
조정되지 않음
|
에이전트 검색 데이터 스토어에서 해당 문서를 삭제
|
시작하기 전에
Google Cloud 프로젝트의 할당량 및 한도를 검토합니다.
에이전트 검색 의료 데이터 스토어는 프로젝트당 최대 100만 개의 문서를 포함할 수 있습니다. 가져오기 중에 이 할당량에 도달하면 가져오기 프로세스가 중지됩니다.
다음 샘플은 documents.import 메서드를 사용하여 Cloud Healthcare API FHIR 스토어에서 점진적 변경사항을 가져오는 방법을 보여줍니다.
이 태스크에 필요한 권한
에이전트 검색 데이터 스토어가 포함된 프로젝트의 service-PROJECT_NUMBER@gcp-sa-discoveryengine. 서비스 계정에 다음 Identity and Access Management (IAM) 역할을 부여합니다.
| 목적 |
역할 |
| Cloud Healthcare API의 FHIR 스토어에서 FHIR 데이터를 일회성으로 일괄 가져오기 |
|
| 동일한 Google Cloud 프로젝트에서 Cloud Healthcare API의 FHIR 스토어에서 FHIR 데이터를 스트리밍 가져오기 |
|
| 다른 Google Cloud 프로젝트의 Cloud Healthcare API에서 FHIR 스토어의 FHIR 데이터를 스트리밍 가져오기 |
|
| Cloud Storage의 파일을 참조하는 FHIR 데이터를 가져옵니다. 참조된 파일이 Agent Search 앱과 동일한 Google Cloud 프로젝트에 있는 경우 기본적으로 부여됩니다. |
스토리지 객체 관리자(roles/storage.objectAdmin)
|
| 데이터 스토어를 만들 때 스키마를 맞춤설정하여 FHIR 리소스 및 요소의 색인 생성 가능 여부, 검색 가능성, 가져오기 가능성을 구성합니다. |
스토리지 객체 관리자(roles/storage.objectAdmin)
|
Cloud Healthcare API FHIR R4 데이터 스토어가 포함된 프로젝트의 service-PROJECT_NUMBER@gcp-sa-discoveryengine. 서비스 계정에 다음 Identity and Access Management 역할을 부여합니다.
| 목적 |
역할 |
| 다른 Google Cloud 프로젝트의 Cloud Healthcare API에서 FHIR 스토어의 FHIR 데이터를 스트리밍 가져오기 |
|
Cloud Healthcare API FHIR R4 데이터 스토어가 포함된 프로젝트의 service-SOURCE_PROJECT_NUMBER@gcp-sa-healthcare. 서비스 계정에 다음 Identity and Access Management 역할을 부여합니다.
| 목적 |
역할 |
| 동일한 Google Cloud 프로젝트에서 Cloud Healthcare API의 FHIR 스토어에서 FHIR 데이터를 스트리밍 가져오기 |
|
| 데이터 스토어를 만들 때 스키마를 맞춤설정하여 FHIR 리소스 및 요소의 색인 생성 가능 여부, 검색 가능성, 가져오기 가능성을 구성합니다. |
스토리지 객체 관리자(roles/storage.objectAdmin)
|
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: 에이전트 검색 데이터 스토어의 ID입니다.
CLOUD_HEALTHCARE_DATASET_ID: 소스 FHIR 스토어가 포함된 Cloud Healthcare API 데이터 세트의 ID입니다.
CLOUD_HEALTHCARE_DATASET_LOCATION: 소스 FHIR 스토어가 포함된 Cloud Healthcare API 데이터 세트의 위치입니다.
FHIR_STORE_ID: Cloud Healthcare API FHIR R4 스토어의 ID입니다.
응답
다음과 비슷한 JSON 응답이 수신됩니다. 응답에는 장기 실행 작업의 식별자가 포함됩니다. 메서드 호출을 완료하는 데 상당한 시간이 걸릴 수 있는 경우 장기 실행 작업이 반환됩니다. 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: 에이전트 검색 데이터 스토어의 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"
}
}
}
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2026-07-18(UTC)
[null,null,["최종 업데이트: 2026-07-18(UTC)"],[],[]]