Ordene os resultados da pesquisa de cuidados de saúde

Por predefinição, quando pesquisa dados de cuidados de saúde, os resultados da pesquisa são devolvidos por ordem cronológica inversa. Quando pesquisa os seguintes tipos de recursos FHIR que contêm texto não estruturado, pode ordenar os resultados da pesquisa de acordo com a respetiva relevância para a sua consulta:

  • Composição
  • DiagnosticReport
  • DocumentReference

Cenário de exemplo

Suponhamos que está a pesquisar a palavra-chave insulin para um determinado paciente e filtrou os resultados para os recursos que contêm texto não estruturado. Entre outros resultados, recebe os seguintes documentos:

  • Resultado 1: um recurso DocumentReference, datado de 24 de abril de 2024, que contém notas sobre os níveis de "HbA1c" do paciente.
  • Resultado 2: um recurso DiagnosticReport, datado de 11 de janeiro de 2024, que contém notas sobre o "regime de insulina" que o paciente tem de seguir.

Por predefinição, o resultado 1 é apresentado mais acima nos resultados porque é um documento mais recente, mas quando os ordena por relevância, o resultado 2 é apresentado mais acima nos resultados. Isto deve-se ao facto de ser mais relevante para a consulta de pesquisa insulin.

Ordene os resultados da pesquisa de cuidados de saúde

Para ordenar os resultados da pesquisa de acordo com a relevância, conclua os seguintes passos:

Consola

  1. Na Google Cloud consola, aceda à página Aplicações de IA.

    Aplicações de IA

  2. Selecione a app de pesquisa de cuidados de saúde que quer consultar.

  3. No menu de navegação, clique em Pré-visualizar.

  4. No campo ID do paciente, introduza o ID do paciente cujos dados quer consultar. Os IDs dos pacientes são sensíveis a maiúsculas e minúsculas.

  5. Prima Enter ou clique em Pré-visualizar para enviar o ID do paciente.

  6. Na barra de pesquisa Pesquisar aqui, introduza a sua consulta.

    Se ativou o preenchimento automático, vê uma lista de sugestões de preenchimento automático abaixo da barra de pesquisa à medida que escreve.

  7. Prima Enter para enviar a consulta.

    • Os resultados da pesquisa são apresentados em tabelas paginadas categorizadas com base no respetivo tipo de recurso FHIR.
    • Por predefinição, os resultados da pesquisa para todos os tipos de recursos FHIR são apresentados por ordem cronológica inversa.
  8. Para os recursos Composition, DocumentReference e DiagnosticReport, clique no filtro Ordenar: cronologia inversa e selecione Relevância na lista. Os resultados destes recursos são, em seguida, ordenados de acordo com a relevância.

REST

Para ordenar os resultados da pesquisa de acordo com a relevância, modifique o seu pedido search da seguinte forma:

  • Adicione o campo filter ao seu pedido para limitar os resultados da pesquisa apenas aos recursos FHIR que contêm texto não estruturado: Composition, DiagnosticReport e DocumentReference.
  • Adicione o campo orderBy ao seu pedido de pesquisa e defina o respetivo valor como _RELEVANCE para receber respostas de pesquisa ordenadas de acordo com a respetiva relevância.
  1. Envie o pedido de pesquisa.

    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"
    }'
    

    Substitua o seguinte:

    • PROJECT_ID: o ID do seu projeto Google Cloud .
    • APP_ID: o ID da app Vertex AI Search que quer consultar.
    • KEYWORD_QUERY: a palavra-chave que quer pesquisar nos dados clínicos do paciente filtrado, como "diabetes" ou "a1c".
    • PATIENT_ID: o ID do recurso do paciente cujos dados quer pesquisar.

    Deve receber uma resposta JSON que contenha resultados de pesquisa detalhados apresentados por ordem de relevância.