全部产品
Search
文档中心

OpenSearch:Penyampaian parameter kustom - klausa kvpair

更新时间:Jun 26, 2025

Anda dapat menggunakan klausul kvpair untuk menetapkan nilai pada bidang yang dirujuk dalam bagian yang dapat diubah dari ekspresi pengurutan. Dengan cara ini, Anda dapat menyampaikan nilai bidang ke fungsi fitur tertentu melalui klausul kueri.

Deskripsi

Format klausul kvpairs adalah sebagai berikut: key1:nilai1,key2:nilai2

  • key1 menunjukkan sebuah bidang, dan nilai1 menunjukkan nilai dari bidang tersebut. Pisahkan bidang dan nilai dalam pasangan kunci-nilai dengan titik dua (:).

  • Anda dapat menentukan beberapa pasangan kunci-nilai sesuai kebutuhan. Pisahkan setiap pasangan kunci-nilai dengan koma (,).

Catatan penggunaan

  • Klausul kvpairs bersifat opsional.

Contoh

Gunakan klausul kueri berikut untuk mencari dokumen yang mengandung Universitas Zhejiang. Dokumen yang ditemukan di-aggregasi berdasarkan bidang company_id. Total satu ekstraksi dilakukan, di mana satu dokumen diekstraksi. Dokumen yang tersisa setelah ekstraksi dibuang, dan hanya dokumen yang diekstraksi yang dikembalikan.

query=default:'Zhejiang University'&&distinct=dist_key:company_id,dist_count:1,dist_times:1,reserved:false&&kvpairs=duniqfield:company_id

Gunakan klausul kueri berikut untuk mencari dokumen yang mengandung Universitas Zhejiang berdasarkan kondisi kecocokan 13=10:100=1. Dalam hal ini, fungsi tag_match digunakan. Kondisi kecocokan berlaku pada bidang tag bertipe INT_ARRAY. Bidang tag tersebut mengandung beberapa pasangan atribut. Nilai atribut yang cocok dengan suatu kunci dijumlahkan untuk menghasilkan total. Jika beberapa kunci cocok, total terbesar dipertahankan.

query=default:'Zhejiang University'&&kvpairs=query_key:13=10:100=1  // Ekspresi penyortiran halus adalah tag_match(query_key, tags, sum, max, true, true).