Ketika menggunakan fitur algoritma OpenSearch untuk mengimplementasikan pencarian, Anda perlu mengunggah parameter yang diperlukan untuk dikaitkan dengan fitur algoritma. Bagian berikut menjelaskan cara menambahkan parameter dari setiap modul algoritma ke permintaan kueri menggunakan SDK untuk Java. Parameter dalam contoh berikut ditulis dalam bentuk pseudocode.
Analisis kueri
raw_query: digunakan untuk vektorisasi teks dan pengenalan entitas bernama (NER).

...
// Membuat objek SearchParams.
SearchParams searchParams = new SearchParams(config);
searchParams.setQuery("default:'OpenSearch'"); // Kueri pencarian direkomendasikan oleh fitur saran drop-down.
// Menambahkan parameter from_request_id.
Map<String, String> customParam =new HashMap<>();
customParam.put("raw_query","OpenSearch'");
searchParams.setCustomParam(customParam);
// Menjalankan kueri dan mengembalikan hasil dalam bentuk objek SearchResult.
SearchResult execute = searcherClient.execute(searchParams);
...Prediksi kategori
raw_query: digunakan untuk melatih model algoritma seperti model prediksi kategori.

...
// Membuat objek SearchParams.
SearchParams searchParams = new SearchParams(config);
searchParams.setQuery("default:'Apple'"); // Kueri pencarian direkomendasikan oleh fitur saran drop-down.
// Menambahkan parameter from_request_id.
Map<String, String> customParam =new HashMap<>();
customParam.put("raw_query","Apple");
searchParams.setCustomParam(customParam);
// Menjalankan kueri dan mengembalikan hasil dalam bentuk objek SearchResult.
SearchResult execute = searcherClient.execute(searchParams);
...Saran drop-down
raw_query: memungkinkan kueri pencarian frekuensi tinggi.
from_request_id: mengoptimalkan model pengurutan saran drop-down, meningkatkan efek saran drop-down untuk membimbing pencarian, serta mengumpulkan statistik pada data deret waktu yang digunakan untuk mengevaluasi efek pencarian yang dibimbing oleh saran drop-down.
raw_query, user_id, dan from_request_id: memungkinkan pengurutan cerdas.

...
// Membuat objek SearchParams.
SearchParams searchParams = new SearchParams(config);
searchParams.setQuery("default:'Apple'"); // Kueri pencarian direkomendasikan oleh fitur saran drop-down.
// Menambahkan parameter from_request_id.
Map<String, String> customParam =new HashMap<>();
customParam.put("raw_query","Apple");
customParam.put("user_id","12345");
customParam.put("from_request_id","159851481919726888064081");
searchParams.setCustomParam(customParam);
// Menjalankan kueri dan mengembalikan hasil dalam bentuk objek SearchResult.
SearchResult execute = searcherClient.execute(searchParams);
...Unggah parameter raw_query ke permintaan pencarian dan unggah parameter user_id ke permintaan saran drop-down untuk mengaktifkan kueri pencarian historis.
...
// Membuat objek SearchParams.
SearchParams searchParams = new SearchParams(config);
searchParams.setQuery("default:'Apple'"); // Kueri pencarian direkomendasikan oleh fitur saran drop-down.
// Menambahkan parameter from_request_id.
Map<String, String> customParam =new HashMap<>();
customParam.put("raw_query","Apple");
searchParams.setCustomParam(customParam);
// Menjalankan kueri dan mengembalikan hasil dalam bentuk objek SearchResult.
SearchResult execute = searcherClient.execute(searchParams);
...
// Membuat objek suggestParams.
SuggestParams suggestParams = new SuggestParams();
suggestParams.setUserId("12345");Pencarian teratas dan petunjuk
raw_query: digunakan untuk melatih model algoritma seperti model pencarian teratas dan model petunjuk.
from_request_id dan user_id: meningkatkan efek pencarian teratas dan petunjuk untuk membimbing pencarian, serta mengumpulkan statistik pada data deret waktu yang digunakan untuk mengevaluasi efek pencarian yang dibimbing oleh pencarian teratas dan petunjuk.

...
// Membuat objek SearchParams.
SearchParams searchParams = new SearchParams(config);
searchParams.setQuery("default:'Apple'"); // Kueri pencarian direkomendasikan oleh fitur saran drop-down.
// Menambahkan parameter from_request_id.
Map<String, String> customParam =new HashMap<>();
customParam.put("raw_query","Apple");
customParam.put("user_id","12345");
customParam.put("from_request_id","160851481919726888064913");
searchParams.setCustomParam(customParam);
// Menjalankan kueri dan mengembalikan hasil dalam bentuk objek SearchResult.
SearchResult execute = searcherClient.execute(searchParams);
...Plug-in berbasis Cava
Nama skrip Cave.
Jenis pengurutan.

...
// Membuat objek SearchParams.
SearchParams searchParams = new SearchParams(config);
...
// Membuat objek Rank.
Rank rank=new Rank();
// Tentukan skrip Cava yang akan dipanggil.
rank.setSecondRankName("test_cava");
// Tentukan jenis pengurutan dengan menggunakan skrip Cava.
rank.setSecondRankType(RankType.CAVA_SCRIPT);
// Tambahkan kebijakan pengurutan ke objek SearchParams.
searchParams.setRank(rank);