All Products
Search
Document Center

OpenSearch:Buat skrip pengurutan menggunakan SortScript

Last Updated:Aug 22, 2026

SortScript adalah alat CLI berbasis Python untuk mengelola skrip pengurutan di OpenSearch. Gunakan alat ini untuk membuat, mengunggah, mengompilasi, menerbitkan, dan menghapus skrip pengurutan berbasis Cava yang mengontrol cara hasil pencarian diurutkan.

Catatan

Berikan nama skrip pengurutan yang berbeda dari ekspresi yang dibuat di Konsol OpenSearch. Keduanya dapat dirujuk dalam kueri berdasarkan nama, sehingga penggunaan nama yang berbeda mencegah kebingungan.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Python versi lebih baru dari 2.7

  • SortScript CLI — unduh alat tersebut

  • ID AccessKey dan Rahasia AccessKey yang telah dikonfigurasi di tools_conf.py

Siklus hidup skrip pengurutan

Skrip pengurutan melewati tahapan-tahapan berikut:

TahapDeskripsiDapat diulang sebelum publish?
CreateMendaftarkan nama skrip yang terkait dengan versi aplikasiTidak
Upload codeMengunggah file sumber .cavaYa
CompileMemverifikasi sintaksYa
PublishMempromosikan ke produksi; mengunci skripTidak
DeleteMenghapus skrip yang tidak lagi diperlukanTidak
ViewMemeriksa status atau kode kapan sajaTidak Berlaku
Penting

Setelah dipublikasikan, skrip akan terkunci. Anda tidak dapat mengunggah kode baru atau mengompilasi ulang. Satu-satunya operasi yang tersedia adalah penghapusan.

Kelola skrip pengurutan

Semua perintah menggunakan parameter umum berikut:

ParameterDeskripsiContoh
--appNameNama aplikasiscript_test
--appVersionIdID versi aplikasi12345678
--scriptNameNama skrip pengurutanscript1
--scriptFileNameNama file sumber Cava dalam skripBasicSimilarityScorer.cava
--localFilePath lokal ke file yang diunggah./BasicSimilarityScorer.cava

Buat skrip pengurutan

python ./sortscript create --appName script_test --appVersionId 12345678 --scriptName script1

Unggah kode skrip

Unggah setiap file sumber Cava satu per satu. Untuk sintaks Cava, lihat panduan Cava.

python ./sortscript updatecontent --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName BasicSimilarityScorer.cava --localFile ./BasicSimilarityScorer.cava
python ./sortscript updatecontent --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName IntelligenceAlgorithmScorer.cava --localFile ./IntelligenceAlgorithmScorer.cava

Anda dapat mengunggah ulang file sebanyak yang diperlukan sebelum menerbitkan skrip.

Kompilasi skrip pengurutan

python ./sortscript compile --appName script_test --appVersionId 12345678 --scriptName script1

Jika terdapat error sintaks, perbaiki lalu kompilasi ulang. Anda dapat mengompilasi berulang kali sebelum menerbitkan.

Terbitkan skrip pengurutan

python ./sortscript release --appName script_test --appVersionId 12345678 --scriptName script1
Penting

Penerbitan mengunci skrip. Anda tidak dapat mengunggah kode baru atau mengompilasi ulang setelah titik ini.

Lihat skrip pengurutan

Untuk melihat skrip pengurutan tertentu:

python ./sortscript list --appName script_test --appVersionId 12345678

Untuk menampilkan semua skrip pengurutan dalam versi aplikasi:

python ./sortscript list --appName script_test --appVersionId 12345678

Lihat detail file kode

python ./sortscript getcontent --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName BasicSimilarityScorer.cava
python ./sortscript getcontent --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName IntelligenceAlgorithmScorer.cava

Hapus file kode

python ./sortscript deleteScriptFile --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName BasicSimilarityScorer.cava
python ./sortscript deleteScriptFile --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName IntelligenceAlgorithmScorer.cava

Hapus skrip pengurutan

Peringatan

Sebelum menghapus skrip pengurutan, pastikan skrip tersebut tidak dirujuk dalam kueri aktif apa pun. Menghapus skrip yang sedang digunakan menyebabkan kueri tersebut mengembalikan error.

python ./sortscript delete --appName script_test --appVersionId 12345678 --scriptName script1

Gunakan skrip pengurutan dalam kueri

Untuk menerapkan skrip pengurutan pada hasil pencarian:

  1. Pastikan skrip pengurutan telah dipublikasikan.

  2. Dalam kueri, atur second_rank_name ke nama skrip pengurutan.

  3. Atur second_rank_type ke cava_script.

Contoh parameter kueri:

ParameterNilaiDeskripsi
second_rank_namescript1Nama skrip pengurutan yang telah dipublikasikan
second_rank_typecava_scriptMenentukan bahwa sumber pengurutan berasal dari skrip Cava
Catatan

Jika skrip pengurutan yang ditentukan dalam second_rank_name tidak ada, kueri tetap mengembalikan hasil namun juga mengembalikan error.