De forma predeterminada, cuando buscas datos de atención médica, los resultados de la búsqueda se devuelven orden cronológico inverso. Cuando realizas una búsqueda en los siguientes tipos de recursos de FHIR que contienen texto no estructurado, puedes ordenar los resultados de la búsqueda según su relevancia para tu consulta:
- Composición
- DiagnosticReport
- DocumentReference
Situación de ejemplo
Supongamos que buscas la palabra clave insulin
para un paciente determinado y filtraste los resultados en los recursos que contienen texto no estructurado. Entre otros resultados, recibirás los siguientes
documentos:
- Resultado 1: Un recurso DocumentReference, con fecha del 24 de abril de 2024, que contiene notas sobre los niveles de "HbA1c" del paciente.
- Resultado 2: Un recurso DiagnosticReport, con fecha del 11 de enero de 2024, que contiene notas sobre el “régimen de insulina” que debe seguir el paciente.
De forma predeterminada, el resultado 1 se muestra más arriba en los resultados porque es un
pero cuando ordenas por relevancia, el Resultado 2 aparece más arriba en la
resultados. Esto se debe a que es más relevante para la búsqueda insulin
.
Ordena los resultados de la búsqueda de atención médica
Para ordenar los resultados de la búsqueda por relevancia, completa lo siguiente: pasos:
Console
En la consola de Google Cloud, ve a la página Agent Builder.
Selecciona la app de búsqueda de atención médica que quieres consultar.
En el menú de navegación, haz clic en Vista previa.
En el campo ID de paciente, ingresa el ID del paciente cuyos datos deseas consultar. Los IDs de paciente distinguen mayúsculas de minúsculas.
Presiona Intro o haz clic en Obtener vista previa para enviar el ID del paciente.
En la barra de búsqueda Buscar aquí, ingresa tu consulta.
Si habilitaste la función de autocompletar, verás una lista de sugerencias de autocompletar a continuación la barra de búsqueda mientras escribes.
Presiona Intro para enviar la consulta.
- Los resultados de la búsqueda se muestran en tablas paginadas que se clasifican según su tipo de recurso de FHIR.
- De forma predeterminada, los resultados de la búsqueda de todos los tipos de recursos de FHIR se muestran en orden cronológico inverso.
Para los recursos de Composition, DocumentReference y DiagnosticReport, haz clic en el filtro Ordenar: Cronológico inverso y selecciona Relevancia en la lista. Los resultados de estos recursos se ordenan según su relevancia.
REST
Para ordenar los resultados de la búsqueda según la relevancia, modifica las
search
de la siguiente manera:
- Agrega el campo
filter
a tu solicitud para limitarlo los resultados de la búsqueda solo a los recursos FHIR que contienen texto no estructurado: Composition, DiagnosticReport y DocumentReference. - Agrega el campo
orderBy
a tu solicitud de búsqueda y establece su valor en_RELEVANCE
para obtener respuestas de búsqueda que se ordenen según su relevancia.
Envía la solicitud de búsqueda.
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://us-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/us/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "query": "KEYWORD_QUERY", "filter": "patient_id: ANY(\"PATIENT_ID\") AND resource_type: ANY(\"Composition\", \"DiagnosticReport\", \"DocumentReference\")", "orderBy": "_RELEVANCE" }'
Reemplaza lo siguiente:
PROJECT_ID
: El ID del proyecto de Google Cloud.APP_ID
: Es el ID de la app de Vertex AI Search que usaste. que deseas consultar.KEYWORD_QUERY
: La palabra clave que deseas buscar en el paciente datos clínicos para el paciente filtrado, como "diabetes" o “a1c”.PATIENT_ID
: Es el ID del recurso del paciente cuyos datos deseas buscar.
Deberías recibir una respuesta JSON con resultados de la búsqueda detallados. en orden de relevancia.