Ordenar los resultados de búsqueda sobre temas de salud

De forma predeterminada, cuando buscas datos sanitarios, los resultados de búsqueda se devuelven en orden cronológico inverso. Cuando buscas en los siguientes tipos de recursos FHIR que contienen texto no estructurado, puedes ordenar los resultados de búsqueda según su relevancia para tu consulta:

  • Composición
  • DiagnosticReport
  • DocumentReference

Caso de ejemplo

Supongamos que buscas la palabra clave insulin de un paciente concreto y has filtrado los resultados para que se muestren 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 del 2024, que contiene notas sobre los niveles de "HbA1c" del paciente.
  • Resultado 2: un recurso DiagnosticReport, fechado el 11 de enero del 2024, que contiene notas sobre la "pauta de insulina" que debe seguir el paciente.

De forma predeterminada, el resultado 1 se muestra más arriba en los resultados porque es un documento más reciente, pero si ordenas los resultados por relevancia, el resultado 2 se muestra más arriba. Esto se debe a que es más relevante para la consulta de búsqueda insulin.

Ordenar los resultados de búsqueda de asistencia sanitaria

Para ordenar los resultados de búsqueda por relevancia, sigue estos pasos:

Consola

  1. En la Google Cloud consola, ve a la página Aplicaciones de IA.

    Aplicaciones de IA

  2. Selecciona la aplicación de búsqueda de información sanitaria que quieras consultar.

  3. En el menú de navegación, haz clic en Vista previa.

  4. En el campo ID de paciente, introduce el ID del paciente cuyos datos quieras consultar. Los IDs de paciente distinguen entre mayúsculas y minúsculas.

  5. Pulsa Intro o haz clic en Vista previa para enviar el ID del paciente.

  6. En la barra de búsqueda Buscar aquí, escribe tu consulta.

    Si has habilitado la función Autocompletar, verás una lista de sugerencias debajo de la barra de búsqueda a medida que escribas.

  7. Pulsa Intro para enviar la consulta.

    • Los resultados de búsqueda se muestran en tablas paginadas que se clasifican según su tipo de recurso FHIR.
    • De forma predeterminada, los resultados de búsqueda de todos los tipos de recursos de FHIR se muestran en orden cronológico inverso.
  8. En los recursos 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 búsqueda por relevancia, modifica tu solicitud de search de la siguiente manera:

  • Añade el campo filter a tu solicitud para limitar los resultados de búsqueda a los recursos FHIR que contengan texto no estructurado: Composition, DiagnosticReport y DocumentReference.
  • Añade el campo orderBy a tu solicitud de búsqueda y asigna el valor _RELEVANCE para obtener respuestas de búsqueda ordenadas según su relevancia.
  1. 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/v1/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"
    }'
    

    Haz los cambios siguientes:

    • PROJECT_ID: el ID de tu proyecto de Google Cloud .
    • APP_ID: el ID de la aplicación de Vertex AI Search que quieres consultar.
    • KEYWORD_QUERY: la palabra clave que quieres buscar en los datos clínicos del paciente filtrado, como "diabetes" o "a1c".
    • PATIENT_ID: el ID del recurso del paciente cuyos datos quieres buscar.

    Deberías recibir una respuesta JSON que contenga resultados de búsqueda desglosados y ordenados según su relevancia.