全部产品
Search
文档中心

:gauss_decay

更新时间:Jun 26, 2025

Fungsi fitur

Bidang yang direferensikan dalam parameter fungsi fitur harus dikonfigurasi sebagai bidang indeks atau atribut, sesuai dengan deskripsi setiap fungsi.

Bidang yang direferensikan dalam parameter fungsi fitur harus dikonfigurasikan sebagai bidang indeks atau atribut sesuai dengan deskripsi setiap fungsi.

gauss_decay: menggunakan fungsi Gaussian untuk menghitung tingkat peluruhan berdasarkan jarak antara nilai dan titik awal tertentu

1. Sintaks:

gauss_decay(origin, value, scale, decay, offset)

2. Parameter:

  • origin: Titik awal. Nilai parameter ini harus berupa angka floating-point presisi ganda.

  • value: Bidang yang ditentukan pengguna atau ekspresi yang ingin dihitung tingkat peluruhannya. Nilai parameter ini harus berupa angka floating-point presisi ganda.

  • scale: Skala yang digunakan untuk menghitung tingkat peluruhan. Nilai parameter ini harus berupa angka floating-point presisi ganda.

  • decay: Tingkat peluruhan ketika jarak sama dengan nilai parameter skala. Parameter ini opsional. Nilai parameter ini harus berupa angka floating-point presisi ganda. Nilai default: 0,000001.

  • offset: Tingkat peluruhan mulai dihitung ketika jarak lebih besar dari offset. Parameter ini opsional. Nilai parameter ini harus berupa angka floating-point presisi ganda. Nilai default: 0.

3. Nilai kembali:

Nilai kembali adalah tipe DOUBLE. Nilai valid: [0,1].

4. Skenario:

Skenario 1:

Anda ingin mencari hotel terdekat. Hotel terdekat diurutkan dari dekat ke jauh, dan hotel yang berjarak kurang dari 100 meter dari Anda tidak diurutkan. longitude_in_doc dan latitude_in_doc menentukan garis bujur dan lintang hotel. longitude_in_query dan latitude_in_query menentukan garis bujur dan lintang lokasi Anda.

gauss_decay(0, distance(longitude_in_doc, latitude_in_doc, longitude_in_query, latitude_in_query), 5, 0.000001, 0.1)

Skenario 2:

Anda ingin mencari ponsel yang harganya sekitar CNY 2.000. Jika harga ponsel kurang dari CNY 1.500 atau lebih dari CNY 2.500, dokumen yang berisi ponsel tersebut mendapat skor nol. Harga ponsel ditunjukkan oleh bidang harga dalam dokumen. Harga awal didefinisikan dalam format kvpairs=price_key:2000. Ekspresi berikut digunakan:

 gauss_decay(kvpairs_value(price_key, FLOAT), price, 500)

5. Catatan penggunaan:

  • Bidang yang direferensikan dalam parameter fungsi ini harus dikonfigurasikan sebagai bidang atribut.

  • Jika nilai parameter skala kurang dari atau sama dengan 0, fungsi gauss_decay secara default mengembalikan 0.

  • Jika nilai parameter peluruhan lebih besar dari atau sama dengan 1, fungsi gauss_decay secara default mengembalikan 1.

  • Jika nilai parameter peluruhan kurang dari atau sama dengan 0, parameter peluruhan diatur ke 0,000001 secara default.

  • Jika nilai parameter offset kurang dari 0, parameter offset diatur ke 0 secara default.