すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:QueryProcessor

最終更新日:Apr 02, 2026

QueryProcessor は、OpenSearch アプリケーションのクエリ分析ルールを定義します。適用するプロセッサ、ルールが対象とするインデックス、およびルールがアクティブなデフォルトであるかどうかを指定します。

構造

{
    "name": "qp_lsh_test_1",
    "domain": "GENERAL",
    "processors": [{
        "name": "stop_word",
        "use_system_dictionary": true,
        "intervention_dictionary": ""
    }],
    "indexes": [
        "default"
    ],
    "active": true
}
フィールドタイプ説明
nameStringクエリ分析ルールの名前。小文字、数字、アンダースコア (_) を使用できます。小文字で始まる必要があります。最大 16 文字です。
domainStringルールが適用される業界ドメイン。有効な値:GENERALECOMMERCEIT_CONTENT
processors[]Objectこのルールで適用するプロセッサ。各エントリは Processor オブジェクトです。詳細は、後述の「プロセッサ」をご参照ください。
indexesArrayこのルールが適用されるインデックス。
activeBooleanこのルールがデフォルトのクエリ分析ルールであるかどうか。

プロセッサ

プロセッサは、単一のクエリ分析機能とその構成を定義します。

OpenSearch は 6 種類のプロセッサタイプをサポートしています:

プロセッサ名機能
stop_wordストップワードのフィルタリング
spell_checkスペル修正
term_weightingterm の重み分析
synonymシノニム構成
category_predictionカテゴリ予測 — カテゴリ予測
ner固有表現抽出 (NER) — 「NER

フィールド

{
    "name": "stop_word",
    "use_system_dictionary": true,
    "intervention_dictionary": ""
}
フィールドタイプ説明
nameStringプロセッサタイプ。有効な値:stop_wordspell_checkterm_weightingsynonymcategory_predictionner
use_system_dictionaryBoolean組み込み辞書を使用するかどうかを指定します。
intervention_dictionaryString介入辞書の名前。該当しない場合は空白のままにします。

カテゴリ予測

category_prediction プロセッサを使用して、トレーニング済みのカテゴリ予測モデルを適用します。

フィールド

{
    "name": "stop_word",
    "categoryPrediction": 12345,
    "projectId": 12346
}
フィールドタイプ説明
nameStringcategory_prediction である必要があります。
categoryPredictionIntegerカテゴリ予測モデルの ID。
projectIdIntegerアルゴリズムプロジェクトの ID。

NER

ner プロセッサを使用して、固有表現抽出 (NER) を適用し、認識されたエンティティタイプの優先度をコントロールします。

フィールド

{
    "name": "stop_word",
    "use_system_dictionary": true,
    "intervention_dictionary": "",
    "priorities": [{
        "priority": "HIGH",
        "tag": "test",
        "order": 1
    }]
}
フィールドタイプ説明
nameStringner である必要があります。
use_system_dictionaryBoolean組み込み辞書を使用するかどうかを指定します。
intervention_dictionaryString介入辞書の名前。該当しない場合は空白のままにします。
priorities[]Objectエンティティタイプの優先度設定。
priorities[].priorityString優先度レベル。有効な値:HIGHMIDDLELOW
priorities[].tagStringエンティティタイプの内部名。
priorities[].orderInteger同じ優先度レベルを共有するエンティティタイプ内でのランク。値が小さいほど優先度が高くなります。デフォルト:0