All Products
Search
Document Center

OpenSearch:QueryProcessor

Last Updated:Apr 02, 2026

QueryProcessor mendefinisikan aturan analisis kueri untuk aplikasi OpenSearch, mencakup processor yang diterapkan, indeks target aturan tersebut, serta statusnya sebagai aturan default aktif.

Struktur

{
    "name": "qp_lsh_test_1",
    "domain": "GENERAL",
    "processors": [{
        "name": "stop_word",
        "use_system_dictionary": true,
        "intervention_dictionary": ""
    }],
    "indexes": [
        "default"
    ],
    "active": true
}
FieldTypeDescription
nameStringNama aturan analisis kueri. Dapat berisi huruf kecil, angka, dan garis bawah (_). Harus dimulai dengan huruf kecil. Maksimal 16 karakter.
domainStringDomain industri tempat aturan ini berlaku. Nilai yang valid: GENERAL, ECOMMERCE, IT_CONTENT.
processors[]ObjectProcessor yang diterapkan dalam aturan ini. Setiap entri merupakan objek Processor. Lihat Processor di bawah.
indexesArrayIndeks yang menjadi target aturan ini.
activeBooleanMenentukan apakah aturan ini merupakan aturan analisis kueri default.

Processor

Processor mendefinisikan satu fitur analisis kueri beserta konfigurasinya.

OpenSearch mendukung enam jenis processor:

Processor nameFeature
stop_wordFiltering kata stop
spell_checkKoreksi ejaan
term_weightingAnalisis bobot kata kunci
synonymKonfigurasi sinonim
category_predictionPrediksi kategori — lihat Prediksi kategori
nerPengenalan Entitas Bernama (Named Entity Recognition/NER) — lihat NER

Fields

{
    "name": "stop_word",
    "use_system_dictionary": true,
    "intervention_dictionary": ""
}
FieldTypeDescription
nameStringJenis processor. Nilai yang valid: stop_word, spell_check, term_weighting, synonym, category_prediction, ner.
use_system_dictionaryBooleanMenentukan apakah akan menggunakan kamus bawaan.
intervention_dictionaryStringNama kamus intervensi. Biarkan kosong jika tidak berlaku.

Prediksi kategori

Gunakan processor category_prediction untuk menerapkan model prediksi kategori yang telah dilatih.

Fields

{
    "name": "stop_word",
    "categoryPrediction": 12345,
    "projectId": 12346
}
FieldTypeDescription
nameStringHarus bernilai category_prediction.
categoryPredictionIntegerID model prediksi kategori.
projectIdIntegerID Proyek algoritma.

NER

Gunakan processor ner untuk menerapkan Named Entity Recognition (NER) dan mengatur prioritas tipe entitas yang dikenali.

Fields

{
    "name": "stop_word",
    "use_system_dictionary": true,
    "intervention_dictionary": "",
    "priorities": [{
        "priority": "HIGH",
        "tag": "test",
        "order": 1
    }]
}
FieldTypeDescription
nameStringHarus bernilai ner.
use_system_dictionaryBooleanMenentukan apakah akan menggunakan kamus bawaan.
intervention_dictionaryStringNama kamus intervensi. Biarkan kosong jika tidak berlaku.
priorities[]ObjectPengaturan prioritas untuk tipe entitas.
priorities[].priorityStringTingkat prioritas. Nilai yang valid: HIGH, MIDDLE, LOW.
priorities[].tagStringNama internal tipe entitas.
priorities[].orderIntegerPeringkat di antara tipe entitas yang memiliki tingkat prioritas sama. Nilai lebih rendah berarti prioritas lebih tinggi. Default: 0.