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 parameter yang tersedia. Untuk mempelajari cara melakukan penelusuran campuran menggunakan vector ekstensi, lihat Menjalankan penelusuran kemiripan vektor campuran.

Parameter utama

Parameter Jenis Deskripsi
search_inputs JSONB[] Wajib diisi. 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 Menyertakan output JSON mendetail dalam hasil. Nilai defaultnya adalah FALSE. Menetapkan parameter ini 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' di objek JSONB search_inputs.

Parameter Jenis Deskripsi
data_type TEXT Wajib diisi. Harus berupa 'vector'.
table_name TEXT Wajib diisi. Nama tabel yang akan ditelusuri.
key_column TEXT Wajib diisi. Nama kolom ID dokumen.
vec_column TEXT Wajib diisi. Nama kolom vektor.
distance_operator TEXT Wajib diisi. Operator jarak yang akan digunakan, misalnya, '<=>' untuk jarak kosinus.
query_vector TEXT Wajib diisi. Representasi string vektor yang akan ditelusuri.
limit INTEGER Wajib diisi. Jumlah maksimum hasil yang akan ditampilkan dari komponen penelusuran ini.
weight FLOAT Kontribusi komponen ini ke skor RRF akhir, dari 0,0 hingga 1,0. Jika Anda tidak memberikan bobot, bobot akan didistribusikan secara merata.
filter_condition TEXT Klausul 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 diisi. Harus berupa 'text'.
table_name TEXT Wajib diisi. Nama tabel yang akan ditelusuri.
key_column TEXT Wajib diisi. Nama kolom ID dokumen.
text_column TEXT Wajib diisi. Nama kolom tsvector atau teks.
query_text_input TEXT Wajib diisi. String teks untuk pencocokan kata kunci.
limit INTEGER Wajib diisi. Jumlah maksimum hasil yang akan ditampilkan dari komponen penelusuran ini.
weight FLOAT Kontribusi komponen ini ke 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 '<=>'. Nilai defaultnya adalah 'ts_rank'.
query_parser TEXT Fungsi parser kueri penelusuran teks lengkap. Nilai defaultnya adalah 'ai.g_to_tsquery'.
filter_condition TEXT Klausul WHERE SQL yang akan diterapkan ke subkueri komponen ini.

Langkah berikutnya