Par défaut, lorsque vous recherchez des données de santé, les résultats de recherche sont renvoyés dans l'ordre chronologique inverse. Lorsque vous effectuez une recherche sur les types de ressources FHIR suivants qui contiennent du texte non structuré, vous pouvez trier vos résultats de recherche en fonction de leur pertinence par rapport à votre requête :
- Composition
- DiagnosticReport
- DocumentReference
Exemple de scénario
Supposons que vous recherchiez le mot clé insulin
pour un patient donné et que vous ayez filtré les résultats pour afficher les ressources contenant du texte non structuré. Vous obtenez, entre autres, les documents suivants :
- Résultat 1 : ressource DocumentReference, datée du 24 avril 2024, contenant des notes sur les niveaux d'HbA1c du patient.
- Résultat 2 : ressource DiagnosticReport, datée du 11 janvier 2024, contenant des notes sur le "régime d'insuline" que le patient doit suivre.
Par défaut, le résultat 1 s'affiche plus haut dans les résultats, car il s'agit d'un document plus récent. Toutefois, lorsque vous triez les résultats par pertinence, le résultat 2 s'affiche plus haut. En effet, il est plus pertinent pour la requête de recherche insulin
.
Trier vos résultats de recherche de données de santé
Pour trier vos résultats de recherche par pertinence, procédez comme suit :
Console
Dans la console Google Cloud , accédez à la page AI Applications.
Sélectionnez l'application de recherche en santé que vous souhaitez interroger.
Dans le menu de navigation, cliquez sur Aperçu.
Dans le champ ID du patient, saisissez l'ID du patient dont vous souhaitez interroger les données. Les ID de patient sont sensibles à la casse.
Appuyez sur Entrée ou cliquez sur Aperçu pour envoyer l'ID du patient.
Dans la barre de recherche Rechercher ici, saisissez votre requête.
Si vous avez activé la saisie semi-automatique, une liste de suggestions s'affiche sous la barre de recherche à mesure que vous saisissez du texte.
Appuyez sur Entrée pour envoyer la requête.
- Les résultats de la recherche s'affichent dans des tableaux paginés, classés en fonction de leur type de ressource FHIR.
- Par défaut, les résultats de recherche pour tous les types de ressources FHIR sont affichés dans l'ordre chronologique inverse.
Pour les ressources Composition, DocumentReference et DiagnosticReport, cliquez sur le filtre Trier : ordre chronologique inversé, puis sélectionnez Pertinence dans la liste. Les résultats pour ces ressources sont ensuite classés par pertinence.
REST
Pour trier vos résultats de recherche par pertinence, modifiez votre requête search
comme suit :
- Ajoutez le champ
filter
à votre requête pour limiter les résultats de recherche aux ressources FHIR contenant du texte non structuré : Composition, DiagnosticReport et DocumentReference. - Ajoutez le champ
orderBy
à votre requête de recherche et définissez sa valeur sur_RELEVANCE
pour obtenir des réponses triées en fonction de leur pertinence.
Envoyez la demande de recherche.
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" }'
Remplacez les éléments suivants :
PROJECT_ID
: ID de votre projet Google Cloud .APP_ID
: ID de l'application Vertex AI Search que vous souhaitez interroger.KEYWORD_QUERY
: mot clé que vous souhaitez rechercher dans les données cliniques du patient filtré, par exemple "diabète" ou "a1c".PATIENT_ID
: ID de ressource du patient dont vous souhaitez rechercher les données.
Vous devriez recevoir une réponse JSON contenant les résultats de recherche détaillés, classés par ordre de pertinence.