Parameter fungsi penelusuran campuran

Pilih versi dokumentasi:

Fungsi hybrid_search AlloyDB Omni menerima beberapa parameter untuk mengontrol proses penelusuran dan penggabungan. Memahami parameter ini akan membantu Anda menyaring hasil penelusuran untuk memenuhi kebutuhan spesifik Anda. Dokumen ini memberikan ringkasan tentang parameter yang tersedia. Untuk mempelajari cara melakukan penelusuran campuran menggunakan ekstensi vector, lihat Menjalankan penelusuran kesamaan vektor campuran.

Parameter utama

Parameter Jenis Deskripsi
search_inputs JSONB[] Wajib. Array objek JSONB, dengan setiap objek menentukan komponen penelusuran.
id_type anyelement Jenis data kolom ID output. Nilai defaultnya adalah NULL::TEXT.
include_json_output BOOLEAN Mencakup output JSON mendetail dalam hasil. Nilai defaultnya adalah FALSE. Menyetelnya ke TRUE dapat memengaruhi performa kueri.
fusion_algorithm TEXT Algoritma penggabungan yang akan digunakan. Satu-satunya nilai yang didukung adalah 'RRF'. Nilai defaultnya adalah 'RRF'.

Tetapkan kolom data_type ke 'vector' dalam objek JSONB search_inputs.

Parameter Jenis Deskripsi
data_type TEXT Wajib. Harus berupa 'vector'.
table_name TEXT Wajib. Nama tabel yang akan ditelusuri.
key_column TEXT Wajib. Nama kolom ID dokumen.
vec_column TEXT Wajib. Nama kolom vektor.
distance_operator TEXT Wajib. Operator jarak yang akan digunakan, misalnya, '<=>' untuk jarak kosinus.
query_vector TEXT Wajib. Representasi string dari vektor yang akan ditelusuri.
limit INTEGER Wajib. Jumlah maksimum hasil yang akan ditampilkan dari komponen penelusuran ini.
weight FLOAT Kontribusi komponen ini terhadap skor RRF akhir, dari 0,0 hingga 1,0. Jika Anda tidak memberikan bobot, bobot akan didistribusikan secara merata.
filter_condition TEXT Klausa WHERE SQL yang akan diterapkan ke subkueri komponen ini.

Parameter penelusuran teks

Tetapkan kolom data_type ke 'text' di objek JSONB search_inputs.

Parameter Jenis Deskripsi
data_type TEXT Wajib. Harus berupa 'text'.
table_name TEXT Wajib. Nama tabel yang akan ditelusuri.
key_column TEXT Wajib. Nama kolom ID dokumen.
text_column TEXT Wajib. Nama kolom tsvector atau teks.
query_text_input TEXT Wajib. String teks untuk pencocokan kata kunci.
limit INTEGER Wajib. Jumlah hasil maksimum yang akan ditampilkan dari komponen penelusuran ini.
weight FLOAT Kontribusi komponen ini terhadap skor RRF akhir, dari 0,0 hingga 1,0. Jika Anda tidak memberikan bobot, bobot akan didistribusikan secara merata.
ranking_function TEXT Fungsi peringkat penelusuran teks lengkap. Untuk indeks GIN, tetapkan ke 'ts_rank'. Untuk indeks RUM, tetapkan ke '<=>'. Setelan defaultnya adalah 'ts_rank'.
query_parser TEXT Fungsi parser kueri penelusuran teks lengkap. Nilai defaultnya adalah 'ai.g_to_tsquery'.
filter_condition TEXT Klausul SQL WHERE yang akan diterapkan ke subkueri komponen ini.

Langkah berikutnya