Topik ini menjelaskan kebijakan pengurutan OpenSearch serta jenis-jenis ekspresi dan fungsi yang digunakan dalam kebijakan tersebut.
Ikhtisar
Ekspresi pengurutan mendukung operasi dasar, fungsi matematika, dan fungsi pengurutan halus. Operasi dasar mencakup aritmatika, relasional, logika, bitwise, dan kondisional. OpenSearch memungkinkan Anda mengurutkan hasil pencarian berdasarkan relevansi di aplikasi seperti forum dan aplikasi berita. Anda dapat memilih template ekspresi sesuai dengan fitur data Anda dan memodifikasinya untuk membuat ekspresi kustom. Untuk informasi lebih lanjut, lihat Konfigurasikan kebijakan pengurutan.
Pengurutan kasar adalah proses memilih N dokumen berkualitas tinggi teratas dari semua dokumen yang diambil. Dokumen-dokumen tersebut kemudian dinilai dan diurutkan selama pengurutan halus. Dengan pendekatan ini, pengguna dapat menerima dokumen yang paling sesuai dengan kebutuhan mereka. Pengurutan kasar memengaruhi kinerja pencarian, sedangkan pengurutan halus memengaruhi hasil akhir. Oleh karena itu, faktor-faktor utama dari pengurutan halus dapat digunakan untuk mengurutkan dokumen secara kasar dengan cara yang efisien dan sederhana. Anda dapat menggunakan ekspresi pengurutan untuk kedua jenis pengurutan ini. Untuk informasi lebih lanjut, lihat Fungsi pengurutan kasar.
Ekspresi pengurutan halus digunakan untuk menilai dan mengurutkan hasil yang sudah diurutkan secara kasar guna menghasilkan hasil optimal. Anda dapat menyesuaikan ekspresi pengurutan sesuai kebutuhan aplikasi dan menentukan ekspresi tersebut dalam kueri pencarian untuk mengurutkan hasil. Untuk informasi lebih lanjut, lihat Fungsi pengurutan halus.
Cava adalah bahasa pemrograman yang dikembangkan oleh tim OpenSearch berdasarkan proyek low-level virtual machine (LLVM). Cava menggunakan sintaksis mirip Java dan mencapai kinerja seefisien C++. Sebagai bahasa pemrograman berorientasi objek, Cava mendukung kompilasi just-in-time (JIT) serta berbagai pemeriksaan keamanan untuk memastikan program yang lebih kuat. Anda dapat menggunakan Cava dan pustaka Cava yang disediakan oleh OpenSearch untuk merancang Plugin pengurutan khusus di OpenSearch. Untuk informasi lebih lanjut, lihat Cava untuk pengembangan Plugin pengurutan.