QueryProcessor は、OpenSearch アプリケーションのクエリ分析ルールを定義します。適用するプロセッサ、ルールが対象とするインデックス、およびルールがアクティブなデフォルトであるかどうかを指定します。
構造
{
"name": "qp_lsh_test_1",
"domain": "GENERAL",
"processors": [{
"name": "stop_word",
"use_system_dictionary": true,
"intervention_dictionary": ""
}],
"indexes": [
"default"
],
"active": true
}| フィールド | タイプ | 説明 |
|---|---|---|
name | String | クエリ分析ルールの名前。小文字、数字、アンダースコア (_) を使用できます。小文字で始まる必要があります。最大 16 文字です。 |
domain | String | ルールが適用される業界ドメイン。有効な値:GENERAL、ECOMMERCE、IT_CONTENT。 |
processors[] | Object | このルールで適用するプロセッサ。各エントリは Processor オブジェクトです。詳細は、後述の「プロセッサ」をご参照ください。 |
indexes | Array | このルールが適用されるインデックス。 |
active | Boolean | このルールがデフォルトのクエリ分析ルールであるかどうか。 |
プロセッサ
プロセッサは、単一のクエリ分析機能とその構成を定義します。
OpenSearch は 6 種類のプロセッサタイプをサポートしています:
| プロセッサ名 | 機能 |
|---|---|
stop_word | ストップワードのフィルタリング |
spell_check | スペル修正 |
term_weighting | term の重み分析 |
synonym | シノニム構成 |
category_prediction | カテゴリ予測 — カテゴリ予測 |
ner | 固有表現抽出 (NER) — 「NER |
フィールド
{
"name": "stop_word",
"use_system_dictionary": true,
"intervention_dictionary": ""
}| フィールド | タイプ | 説明 |
|---|---|---|
name | String | プロセッサタイプ。有効な値:stop_word、spell_check、term_weighting、synonym、category_prediction、ner。 |
use_system_dictionary | Boolean | 組み込み辞書を使用するかどうかを指定します。 |
intervention_dictionary | String | 介入辞書の名前。該当しない場合は空白のままにします。 |
カテゴリ予測
category_prediction プロセッサを使用して、トレーニング済みのカテゴリ予測モデルを適用します。
フィールド
{
"name": "stop_word",
"categoryPrediction": 12345,
"projectId": 12346
}| フィールド | タイプ | 説明 |
|---|---|---|
name | String | category_prediction である必要があります。 |
categoryPrediction | Integer | カテゴリ予測モデルの ID。 |
projectId | Integer | アルゴリズムプロジェクトの ID。 |
NER
ner プロセッサを使用して、固有表現抽出 (NER) を適用し、認識されたエンティティタイプの優先度をコントロールします。
フィールド
{
"name": "stop_word",
"use_system_dictionary": true,
"intervention_dictionary": "",
"priorities": [{
"priority": "HIGH",
"tag": "test",
"order": 1
}]
}| フィールド | タイプ | 説明 |
|---|---|---|
name | String | ner である必要があります。 |
use_system_dictionary | Boolean | 組み込み辞書を使用するかどうかを指定します。 |
intervention_dictionary | String | 介入辞書の名前。該当しない場合は空白のままにします。 |
priorities[] | Object | エンティティタイプの優先度設定。 |
priorities[].priority | String | 優先度レベル。有効な値:HIGH、MIDDLE、LOW。 |
priorities[].tag | String | エンティティタイプの内部名。 |
priorities[].order | Integer | 同じ優先度レベルを共有するエンティティタイプ内でのランク。値が小さいほど優先度が高くなります。デフォルト:0。 |