概要
システムは、組み込みのストップワード辞書を使用して、検索クエリから意味のない単語をフィルタリングします。これらの単語は通常、検索結果に影響を与えない、句読点や助詞などの出現頻度の高い単語です。例えば、検索クエリ「走れ!兄弟」の場合、句読点「!」は検索に使用されません。クエリ「ご飯食べましたか」の場合、助詞「か」は検索に使用されません。
操作手順
1. OpenSearch コンソールにログインします。左側のナビゲーションウィンドウで、検索設定 の下にある クエリ分析ルール設定 をクリックします。対象のアプリケーションとそのタイプ (オンラインまたはオフライン) を選択し、[作成] をクリックします。
2. ルール名、インデックス範囲、業種 を指定します。機能選択で ストップワード を選択し、[OK] をクリックします。
注:介入辞書を指定しない場合、デフォルトの辞書が使用されます。正しくない結果が発生した場合は、本トピックの「ストップワード介入辞書」セクションの説明に従って介入辞書を設定できます。
3. ルールを作成した後、[検索テスト] をクリックして効果をテストします。
テスト結果:検索テストページで、対応するアプリケーションと オンラインアプリケーション タイプを選択し、検索ボックスに default:'Hebei Province' と入力します。パラメーターセクションで、qp を作成したクエリ分析ルール (例:test_ting) に設定します。[検索] をクリックすると、ページの情報バーに実際の検索クエリが (default:'Hebei') と表示されます。これは、ストップワード「Province」が正常にフィルタリングされ、一致する結果が 1 件返されたことを示します。
クエリ分析プロセスでは、元の検索クエリ Hebei Province は正規化後も Hebei Province のままであり、形態素解析の結果は Hebei/Province となり、ストップワードのフィルタリングによって Province が削除され、最終的に書き換えられたクエリは (default:'Hebei') となります。
4. ルールが正しく機能することを確認したら、クエリ分析ルール設定ページに戻り、[インデックスビュー] タブに切り替えます。ルールをデフォルトにするには、[デフォルトとして設定] をクリックします。
5. デフォルトのクエリ分析ルールを設定すると、インターフェイスが更新されます。
ルール名の前に [デフォルト] タグが表示され、それがデフォルトのクエリ分析ルールであることを示します。
ストップワード介入辞書
ビジネスシナリオによって、必要とされるストップワードのセットは異なります。システムの組み込み辞書では、すべてのニーズをカバーできない場合や、検索に含めたい単語が含まれている場合があります。この問題に対処するため、OpenSearch はストップワードをカスタマイズできる介入機能を提供しています。ストップワードのフィルタリング用の介入辞書を作成し、それをクエリ分析ルールに適用することで、デフォルトの動作をオーバーライドできます。介入辞書の設定に関する詳細な手順については、こちらをご参照ください。