FT.AGREGAT - Amazon MemoryDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

FT.AGREGAT

Sebuah superset dari perintah FT.SEARCH, memungkinkan pemrosesan tambahan substansif dari kunci yang dipilih oleh ekspresi kueri.

Sintaksis

FT.AGGREGATE index query [LOAD * | [count field [field ...]]] [TIMEOUT timeout] [PARAMS count name value [name value ...]] [FILTER expression] [LIMIT offset num] [GROUPBY count property [property ...] [REDUCE function count arg [arg ...] [AS name] [REDUCE function count arg [arg ...] [AS name] ...]] ...]] [SORTBY count [ property ASC | DESC [property ASC | DESC ...]] [MAX num]] [APPLY expression AS name]
  • Klausa FILTER, LIMIT, GROUPBY, SORTBY, dan APPLY dapat diulang beberapa kali dalam urutan apa pun dan dicampur secara bebas. Mereka diterapkan dalam urutan yang ditentukan dengan output dari satu klausa yang memberi masukan dari klausa berikutnya.

  • Dalam sintaks di atas, “properti” adalah bidang yang dideklarasikan dalam perintah FT.CREATE untuk indeks ini ATAU output dari klausa APPLY sebelumnya atau fungsi REDUCE.

  • Klausa LOAD dibatasi untuk memuat bidang yang telah dideklarasikan dalam indeks. “LOAD*” akan memuat semua bidang yang dideklarasikan dalam indeks.

  • Fungsi peredam berikut didukung: COUNT, COUNT_DISTINCTISH, SUM, MIN, MAX, AVG, STDDEV, QUANTILE, TOLIST, FIRST_VALUE, dan RANDOM_SAMPLE. Untuk informasi selengkapnya, lihat Agregasi

  • BATAS <offset><count>: Mempertahankan catatan mulai <offset>dan berlanjut hingga<count>, semua catatan lainnya dibuang.

  • PARAMS: Dua kali jumlah pasangan nilai kunci. Pasangan kunci/nilai Param dapat direferensikan dari dalam ekspresi kueri. Untuk informasi selengkapnya, lihat Ekspresi kueri penelusuran vektor.

Nilai yang ditampilkan

Mengembalikan array atau balasan kesalahan.

  • Jika operasi selesai dengan sukses, ia mengembalikan array. Elemen pertama adalah bilangan bulat tanpa arti tertentu (harus diabaikan). Elemen yang tersisa adalah hasil output pada tahap terakhir. Setiap elemen adalah array nama bidang dan pasangan nilai.

  • Jika indeks sedang dalam proses diisi kembali, perintah segera mengembalikan balasan kesalahan.

  • Jika batas waktu tercapai, perintah mengembalikan balasan kesalahan.