特別な場合に提案が作成されないようにする
特定の検索文字列からの提案の生成を無効にして、役に立たない用語が提案に表示されたり、個人情報や機密情報が開示されたりしないようにします。
始める前に
Java の正規表現パターン構文に精通していることを確認してください。正規表現パターンの構文については、「java.regex.util.Pattern クラスの Javadoc」を参照してください。
必要なロール:admin
このタスクについて
検索提案では、ユーザーが入力した検索文字列からオートコンプリート提案と検索提案を生成します。一部の検索文字列からは提案が作成されないようにしたい場合があります。次のいずれかの方法を使用して、提案が生成されないようにすることができます。
-
オートコンプリート提案と検索提案から単語または正規表現のパターンを除外します。
たとえば、ユーザーが KB2938272 を検索するとします。この検索文字列は曖昧すぎて、意味のある提案を提供できません。または、社会保障番号や電話番号を検索文字列として入力しても、他者には提案で表示されないようにする必要があります。そのために、複数の数字を含むすべての検索文字列を除外することができます。同様に、検索文字列で卑語を使用しても、その単語が提案には表示されないようにしたい場合もあります。検索提案除外リスト [sys_search_suggestion_blacklist] テーブルには、除外される単語と正規表現パターンのリストが含まれています。注:ベースシステムでは、検索提案除外リストテーブルには、英語の除外される単語および言語に依存しない正規表現パターンが含まれています。中国語、チェコ語、オランダ語、フィンランド語、フランス語、ドイツ語、ヘブライ語、ハンガリー語、イタリア語、日本語、ノルウェー語、ポーランド語、ポルトガル語、ロシア語、スペイン語、スウェーデン語、タイ語、トルコ語のいずれかの言語を有効にすると、検索提案により、追加の言語固有の除外単語がこのテーブルに挿入されます。 -
検索文字列から提案が生成されないようにするロールをユーザーにアサインします。
プライバシーまたはセキュリティ上の理由から、検索の提案またはオートコンプリートの提案に検索内容を表示してはならない個人もいます。検索で提案が生成されないようにするには、suggestion_exempt ロールを割り当てます。ほとんどの場合、このロールは不要です。検索提案には、誰が最初の検索を実行したかは絶対に表示されません。他のユーザーにオートコンプリート提案や検索提案が表示されないようにするには、cannot_read_suggestions ロールをアサインします。
手順
-
検索提案除外リスト [sys_search_suggestion_blacklist] テーブルのリストビューに移動します。
- [すべて] を選択します。
- [フィルター] フィールドに「sys_search_suggestion_blacklist.list」と入力します。
- Enter を押します。
-
単語または正規表現パターンを有効/無効にするには:
- アクティブ化または非アクティブ化する用語をリストから選択します。
- 表示される [検索提案除外リスト] フォームで、[有効] オプションを選択または選択解除します。
-
除外する単語または正規表現パターンを新しく追加するには:
-
オートコンプリート提案や検索提案が表示されないようにする、または検索文字列が提案にならないようにできるロールを誰かにアサインするには、次の手順に従います。
- 移動先 をクリックし、ユーザーの名前を選択します。
- [ロール] 関連リストで、[編集] を選択します。
- ユーザーにオートコンプリート提案や検索提案が表示されないようにするには、cannot_read_suggestions を [コレクション] 列から [ロールリスト (Roles List)] 列に移動し、[保存] を選択します。
- ユーザーの検索文字列からオートコンプリート提案や検索提案が生成されないようにするには、suggestion_exempt を [コレクション] 列から [ロールリスト (Roles List)] 列に移動し、[保存] を選択します。