クエリプロセッサーは、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 | 文字列 | ルールが適用される業界ドメインです。有効な値:GENERAL、ECOMMERCE、IT_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_word、spell_check、term_weighting、synonym、category_prediction、ner。 |
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 | 文字列 | 優先度レベルです。有効な値:HIGH、MIDDLE、LOW。 |
priorities[].tag | 文字列 | エンティティタイプの内部名です。 |
priorities[].order | 整数 | 同じ優先度レベルを共有するエンティティタイプ内での順位です。値が小さいほど優先度が高くなります。デフォルト:0。 |