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

OpenSearch:クエリプロセッサー

最終更新日:Aug 22, 2026

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

構造

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

プロセッサー

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

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

プロセッサー名機能
stop_wordストップワードフィルタリング
spell_checkスペル修正
term_weighting用語の重み分析
synonym同義語設定
category_predictionカテゴリ予測 — カテゴリ予測 をご参照ください
ner固有表現抽出 (NER) — NER をご参照ください

フィールド

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

カテゴリ予測

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

フィールド

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

NER

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

フィールド

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