Mengurutkan hasil penelusuran layanan kesehatan

Secara default, saat Anda menelusuri data layanan kesehatan, hasil penelusuran akan ditampilkan dalam urutan kronologis terbalik. Saat menelusuri jenis resource FHIR berikut yang berisi teks tidak terstruktur, Anda dapat mengurutkan hasil penelusuran sesuai relevansinya dengan kueri Anda:

  • Komposisi
  • DiagnosticReport
  • DocumentReference

Contoh skenario

Misalnya, Anda menelusuri kata kunci insulin untuk pasien tertentu dan telah memfilter hasil ke referensi yang berisi teks tidak terstruktur. Di antara hasil lainnya, Anda akan menerima dokumen berikut:

  • Hasil 1: Resource DocumentReference, tertanggal 24 April 2024, yang berisi catatan tentang tingkat "HbA1c" pasien.
  • Hasil 2: Resource DiagnosticReport, tertanggal 11 Januari 2024, yang berisi catatan tentang "rejim insulin" yang harus diikuti pasien.

Secara default, Hasil 1 ditampilkan lebih tinggi dalam hasil karena merupakan dokumen yang lebih baru, tetapi saat Anda mengurutkan berdasarkan relevansi, Hasil 2 akan muncul lebih tinggi dalam hasil. Hal ini karena halaman tersebut lebih relevan dengan kueri penelusuran insulin.

Mengurutkan hasil penelusuran layanan kesehatan

Untuk mengurutkan hasil penelusuran menurut relevansi, selesaikan langkah-langkah berikut:

Konsol

  1. Di konsol Google Cloud, buka halaman Agent Builder.

    Agent Builder

  2. Pilih aplikasi penelusuran layanan kesehatan yang ingin Anda buat kuerinya.

  3. Di menu navigasi, klik Preview.

  4. Di kolom Patient ID, masukkan ID pasien yang datanya ingin Anda buat kueri. ID pasien peka huruf besar/kecil.

  5. Tekan Enter atau klik Pratinjau untuk mengirimkan ID pasien.

  6. Di kotak penelusuran Telusuri di sini, masukkan kueri Anda.

    Jika pelengkapan otomatis diaktifkan, Anda akan melihat daftar saran pelengkapan otomatis di bawah kolom penelusuran saat mengetik.

  7. Tekan Enter untuk mengirimkan kueri.

    • Hasil penelusuran ditampilkan dalam tabel yang diberi nomor halaman dan dikategorikan berdasarkan jenis resource FHIR-nya.
    • Secara default, hasil penelusuran untuk semua jenis resource FHIR ditampilkan dalam urutan kronologis terbalik.
  8. Untuk resource Composition, DocumentReference, dan DiagnosticReport, klik filter Sort: Reverse Chronological, lalu pilih Relevance dari daftar. Hasil untuk resource ini kemudian diurutkan berdasarkan relevansi.

REST

Untuk mengurutkan hasil penelusuran menurut relevansi, ubah permintaan search dengan cara berikut:

  • Tambahkan kolom filter ke permintaan Anda untuk membatasi hasil penelusuran hanya ke resource FHIR yang berisi teks tidak terstruktur: Composition, DiagnosticReport, dan DocumentReference.
  • Tambahkan kolom orderBy ke permintaan penelusuran Anda dan tetapkan nilainya ke _RELEVANCE untuk mendapatkan respons penelusuran yang diurutkan sesuai dengan relevansinya.
  1. Kirim permintaan penelusuran.

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

    Ganti kode berikut:

    • PROJECT_ID: ID project Google Cloud Anda.
    • APP_ID: ID aplikasi Vertex AI Search yang ingin Anda buat kuerinya.
    • KEYWORD_QUERY: kata kunci yang ingin Anda telusuri di seluruh data klinik pasien untuk pasien yang difilter, seperti "diabetes" atau "a1c".
    • PATIENT_ID: ID resource pasien yang datanya ingin Anda telusuri.

    Anda akan menerima respons JSON yang berisi hasil penelusuran terperinci yang tercantum dalam urutan relevansinya.