クエリ ルールを管理する

Microsoft 365 のグローバル管理者または SharePoint 管理者は、クエリ ルールを作成および管理することで、従来の検索エクスペリエンスで検索結果を向上させることができます。 クエリ ルールは、検索がユーザーの意図に応答するのに役立ちます。

クエリ ルールでは、条件と関連付けられているアクションを指定します。 クエリがクエリ ルールの条件を満たす場合、検索システムは、検索結果の関連性を向上させるために、ルールで指定されたアクションを実行します。 結果を絞り込んだり、結果を表示する順序を変更したりします。 クエリ ルールの条件が満たされると、検索結果の上部に特定の項目を表示するアクションが関連付けられている可能性があります。 たとえば、すべての会社のイベントがライブラリに保持されているイントラネット サイトがあり、応急処置セミナーを推進したいとします。 この場合は、"セミナー" または "イベント" が検索されたときに、緊急対応セミナーの検索結果が上位に表示されるようにするクエリ ルールを作成します。

クエリ ルールでは、次の 3 種類のアクションを指定できます。

  • ランク付けされた結果の上に表示されるように検索結果を昇格させます。 たとえば、クエリ "病欠" の場合、クエリ ルールでは、休暇に関する会社ポリシーのステートメントがあるサイトへのリンクなど、特定の結果を指定できます。
  • 検索結果ブロックと呼ばれる 1 つ以上の検索結果グループを追加します。 たとえば、"Fabrikam sales report" を含むクエリの場合、クエリ ルールは "Fabrikam" を顧客として認識し、顧客関係管理 (CRM) システムから Fabrikam に関する関連する結果を含む結果ブロックを表示する場合があります。
  • 検索結果のランク付けを変更します。 たとえば、"ダウンロード ツールボックス" を含むクエリの場合、クエリ ルールは"download" という単語をアクション用語として認識し、イントラネット上の特定のダウンロード サイトを指す検索結果をブーストできます。

クエリ ルールは、テナント全体、サイト コレクション、またはサイトに対して、さまざまなレベルで作成できます。 テナント レベルでクエリ ルールを作成する場合、クエリ ルールはすべてのサイト コレクションで使用できます。 サイト コレクション レベルでクエリ ルールを作成する場合、サイト コレクション内のすべてのサイトでルールを使用できます。 サイト レベルでクエリ ルールを作成する場合、ルールはそのサイトでのみ使用できます。

1 つ以上の結果ソースに対してクエリ ルールを構成でき、クエリ ルールがアクティブな期間を指定できます。

SharePoint には、従来の検索エクスペリエンスと、モダンな検索エクスペリエンスの両方があります。 昇格された結果を返すクエリ ルールのみが、最新の検索エクスペリエンスに影響を与える可能性があります。 クエリの書き換えを行うクエリ ルールは、最新のエクスペリエンスではサポートされていません。 すべての SharePoint で検索すると、検索結果ページの [ すべて ] タブにこのような昇格された結果が表示される場合があります。 SharePoint での従来の検索エクスペリエンスと最新の検索エクスペリエンスの違いについて詳しくは、こちらをご覧ください

重要

2021 年 12 月、昇格された結果を含むクエリ ルールは、最新の検索エクスペリエンスのブックマークと Q&A の回答を優先して、organizationスコープのクエリで非推奨になりました。 organizationスコープクエリの例としては、SharePoint Home と Office.com があります。

昇格された結果は、従来のすべての検索エクスペリエンスと、最新の検索エクスペリエンスを持つサイトとハブ サイトで引き続き機能します。 昇格された結果は、Bookmark と Q&A の回答が利用できない環境でも引き続き機能します。

検索結果を昇格する

昇格した個々の結果をいくつか追加することができます。 昇格した結果が複数ある場合、相対的なランクを指定できます。

  1. テナント、サイト コレクション、またはサイトの [クエリ規則の管理] ページに移動します。
  • テナントの場合、新しい SharePoint 管理センターで [ その他の機能] を選択します。 [ 検索] で [ 開く] を選択し、検索管理ページで [ クエリルールの管理] を選択します。

  • サイト コレクションの場合は、サイト コレクションで [設定設定] アイコンを選択し、[サイトの設定] を選択します。 [サイトの設定] が表示されない場合は、[サイト情報] を選択し、[すべてのサイト設定の表示] を選択します。 [ サイト コレクションの管理] で、[ 検索クエリルール] を選択します。

  • サイトの場合は、[ 設定設定] アイコンを選択し、[ サイトの設定] を選択します。 [サイトの設定] が表示されない場合は、[サイト情報] を選択し、[すべてのサイト設定の表示] を選択します。 [ 検索] で、[ クエリ ルール] を選択します。

  1. [ クエリ ルールの管理 ] ページの [結果ソースの選択 ] ボックスの一覧で、新しいクエリ ルールの結果ソースを選択します。

  2. [ 新しいクエリ ルール ] を選択します。

  3. [ クエリ ルールの追加] ページの [ 一般的な情報] セクションで、[ ルール名] フィールドにクエリ ルールの名前を入力します。

  4. [ コンテキスト ] セクションを展開する場合に選択します。

  5. [ コンテキスト ] セクションで、次のいずれかの操作を行います。

  • クエリ ルールをすべての検索先に適用するには、[ すべてのソース] を選択します。

  • クエリ ルールを 1 つ以上の特定の結果ソースに適用するには、 これらのソースの 1 つを選択します。 既定では、先ほど指定した結果ソースが選択されています。 クエリ ルールに結果ソースを追加するには、[ソースの 追加] を選択し、ダイアログで結果ソースを選択し、[ 保存] を選択します。

  1. [ クエリ条件] セクションで、次のいずれかの操作を行います。
  • [クエリ ルールを適用する条件の概要] に一覧表示されている条件のいずれかを選択します。

    注:

    ルールは、条件が true の場合に発生します。

    さらに条件を追加するには、[代替条件の追加] を選択します

  • [ 条件の削除] を選択して、ルールを作成するレベルでユーザーが入力したすべてのクエリに対して実行するようにこのクエリ ルールを構成し、次の手順に進みます。 たとえば、サイト コレクションに対してこのルールを作成する場合は、ユーザーがサイト コレクション内の検索ボックスに入力するすべてのクエリに対してこのルールを実行する場合は、[ 条件の削除 ] を選択します。

  1. [ アクション] セクションで、クエリ ルールが適用された場合に実行するアクションを指定します。 以下のいずれかを指定します。
  • 検索結果の上部に表示されるように個々の結果を昇格するには、[ 昇格された結果の追加] を選択します (SharePoint 2010 製品では、これはベスト ベットと呼ばれていました)。 ダイアログの [ タイトル ] フィールドに、この昇格された結果を表示する名前を入力します。 [ URL] フィールドに、昇格する必要がある結果の URL を入力します。 [URL をハイパーリンクとしてではなくバナーとしてレンダリングする] を選択します。 [保存] を選択します。

    昇格した個々の結果をいくつか追加することができます。 昇格された結果が複数ある場合は、相対的なランク付けを指定します。

  • 検索結果のグループを昇格するには、[ 結果ブロックの追加] を選択します。 詳細については、「 結果ブロックを作成して表示する 」を少し下に表示する方法に関するページを参照してください。

  • ランク付けされた検索結果を変更するには、 クエリを変更して [ランク付けされた結果の変更] を選択します。 詳細については、「クエリをさらに下 に変更してランク付けされた検索結果を変更する 」を参照してください。

  1. 特定の期間にクエリ ルールをアクティブにするには、[ 発行] を選択し、期間を指定します。

  2. [保存] を選択します。

結果ブロックを作成して表示する

結果ブロックには、特定の方法でクエリに関連付けられている結果の小さいサブセットが含まれています。 個々 の検索結果のように、結果ブロックを昇格させたり、他の検索結果と共にランク付けしたりできます。

結果ブロックのクエリ条件を構成する場合は、 クエリ変数を使用します。 クエリ変数は、クエリを指定するときに、まだわからない値のプレースホルダーに似ています。 ただし、クエリを実行すると、この情報が使用可能になり、システムはそれを使用してクエリをインデックスに送信します。 たとえば、{User.Name} は、クエリに入力したユーザーの表示名を表します。 もう 1 つの {searchBoxQuery}。これは、ユーザーが検索ボックスに入力したクエリを表します。 クエリ ビルダーを使用してクエリを構成すると、クエリ変数の一覧が表示されます。 (下の手順の手順 3 を参照してください)。

  1. 手順「 クエリ ルールを作成する」の手順 9 の [ クエリ ルールの追加] ページの [ アクション ] セクションで、[ 結果ブロックの追加] をクリックします。

  2. [ブロックのタイトル] セクションの [タイトル] フィールドに、結果ブロックに表示するタイトルを入力します。

  3. ブロックの検索結果を返すクエリを構成します。 [ クエリ ] セクションで、[ クエリ ビルダーの起動 ] をクリックし、[ 基本 ] タブで次の操作を行います。

  • [クエリの選択] セクションのドロップダウン リストから結果ソースを選択して、検索するコンテンツ を選択 します

  • クエリを指定します。 使用可能なクエリ変数のリストについては、「SharePoint Server 2013 のクエリ変数」を参照してください。 [キーワード フィルター] ドロップダウン リストから定義済みのクエリ変数を選択し、[フィルターの追加] をクリックして [クエリ] テキスト ボックスに追加キーワード (keyword)

  • 必要に応じて、プロパティ フィルターを使用することで、検索スキーマでクエリ可能に設定されている管理プロパティのコンテンツを照会できます。 [プロパティ フィルター] ドロップダウン リストから、管理プロパティを選択できます。 [ プロパティ フィルターの追加] をクリックして、フィルターをクエリに追加します。

    注:

    カスタム管理プロパティは、 プロパティ フィルター の一覧には表示されません。 カスタム管理プロパティをクエリに追加するには、[クエリ] テキスト ボックスに、カスタム管理プロパティの名前を入力し、その後にクエリ条件 (MyCustomColorProperty:Green など) を入力します。

  1. 検索結果を結果ブロックの中でどのように並び替えるのかを指定します。 検索結果の並べ替えは、大文字小文字を区別します。 [ 並べ替え ] タブの [ 並べ替え] ドロップダウン リストで、管理プロパティを選択し、[ 降順 ] または [ 昇順] を選択します。 一覧に表示されるのは、検索スキーマで並べ替え可能に設定されている管理プロパティだけです。 ランクを基準に並べ替えることもできます。 並べ替えレベルを追加するには、[ 並べ替えレベルの追加] をクリックします。

  2. ランクで並べ替える場合は、必要に応じて、結果の順序を動的に変更するためのルールを定義できます。 [動的順序付け] セクションで、ドロップダウン リストからランク付けを変更する条件を選択したうえで、その条件に該当する場合に結果を 昇格 するか 降格 するかを選択し、いつランク付けを変更するかを定義します。 さらにルールを追加するには、 [動的順序付けルールの追加] をクリックします。

  3. [ テスト ] タブで、コンテンツ検索 Web パーツによって実行される最終的なクエリをプレビューします。プレビューは、動的変数が現在の値に置き換わる元のクエリ テンプレートに基づいています。 クエリに他の変更を加える場合は、クエリ ルールの一部として行う必要があります。 [詳細表示] をクリックして、追加の情報を表示します。

  • [クエリ] テキストには、コンテンツ検索 Web パーツによって実行される最終的なクエリが表示されます。 これは、動的変数が現在の値に置き換えられる元のクエリ テンプレートに基づいています。 クエリ ルールの一部として、クエリに他の変更を加える場合があります。

  • [クエリ テンプレート] ボックスに、クエリに適用されるクエリ テンプレートのコンテンツが表示されます。

  • [ クエリ テンプレート変数] セクションには、クエリに適用されるクエリ変数と、現在のページに適用されている変数の値が表示されます。 ほかの値を入力すると、クエリに与える影響をテストできます。 [ テスト クエリ] ボタンをクリックすると、検索結果のプレビューが表示されます。

  1. [ OK] を クリックして、 クエリのビルド ダイアログを 閉じます。

  2. この結果ブロックを適用する検索先を定義します。 [クエリ] セクションの [このソースの検索] ドロップダウン リストを使用する

  3. [ アイテム ] ドロップダウン リストで、結果ブロックに表示する結果の数を選択します。

  4. [ 設定] セクションをクリックして展開します。

    結果ブロックには、前の手順で指定した検索結果の数のみが表示されます。 ただし、結果ブロックのすべての検索結果を表示する [ Show more ]\(詳細を表示\) リンクを結果ブロックの下部に追加できます。 [詳細を表示] リンクを追加するには、[その他] リンクを選択して次の URL に移動し、URL を入力します。 この URL では、 http://www.<site>/search/results.aspx?k={subjectTerms} などのクエリ変数を使用できます。

  5. [OK] をクリックします。

クエリを変更してランク付けされた検索結果を変更する

ランク付けモデルでは、検索結果のランク付け順序が計算されます。 検索結果内のアイテムを昇格または降格することで、このランク付けを変更できます。 たとえば、"ダウンロード ツールボックス" を含むクエリの場合、"ダウンロード" という単語をアクション用語として認識するクエリ ルールを作成できます。 これを行うと、ランク付けされた検索結果を変更できます。これにより、イントラネット上の特定のダウンロード サイトの URL が昇格されます。

また、ファイル名拡張子や特定のキーワードなどの複数の変数に基づいて、検索結果の並べ替え順序を動的に変更することもできます。 クエリを変更してランク付けされた検索結果を変更すると、結果がセキュリティでトリミングされ、絞り込み可能であることがわかります。 また、ドキュメントが存在しなくなった場合、検索結果は表示されません。

  1. 手順「 クエリ ルールを作成する」の手順 9 で、[ クエリ ルールの追加] ページの [ アクション] セクションで、 クエリを変更してランク付けされた結果を変更するをクリックします。 [クエリのビルド] ダイアログが表示されます

  2. [ 基本 ] タブで、次の操作を行います。

  • [クエリの選択] セクションのドロップダウン リストから結果ソースを選択して、検索するコンテンツ を選択 します

  • クエリを指定します。 使用可能なクエリ変数のリストについては、「SharePoint Server 2013 のクエリ変数」を参照してください。 [キーワード フィルター] ドロップダウン リストから定義済みのクエリ変数を選択し、[フィルターの追加] をクリックして [クエリ] テキスト ボックスに追加キーワード (keyword)

  • 必要に応じて、プロパティ フィルターを使用することで、検索スキーマでクエリ可能に設定されている管理プロパティのコンテンツを照会できます。 [プロパティ フィルター] ドロップダウン リストから、管理プロパティを選択できます。 [ プロパティ フィルターの追加] をクリックして、フィルターをクエリに追加します。

  1. 検索結果を結果ブロックの中でどのように並び替えるのかを指定します。 検索結果の並べ替えは、大文字小文字を区別します。 [ 並べ替え ] タブの [ 並べ替え] ドロップダウン リストで、管理プロパティを選択し、[ 降順 ] または [ 昇順] を選択します。 一覧に表示されるのは、検索スキーマで並べ替え可能に設定されている管理プロパティだけです。 ランクを基準に並べ替えることもできます。 並べ替えレベルを追加するには、[ 並べ替えレベルの追加] をクリックします。

  2. ランクで並べ替える場合は、必要に応じて、結果の順序を動的に変更するためのルールを定義できます。 [動的順序付け] セクションで、ドロップダウン リストからランク付けを変更する条件を選択したうえで、その条件に該当する場合に結果を 昇格 するか 降格 するかを選択し、いつランク付けを変更するかを定義します。 さらにルールを追加するには、 [動的順序付けルールの追加] をクリックします。

  3. [ テスト ] タブで、コンテンツ検索 Web パーツによって実行される最終的なクエリをプレビューします。プレビューは、動的変数が現在の値に置き換わる元のクエリ テンプレートに基づいています。 クエリに他の変更を加える場合は、クエリ ルールの一部として行う必要があります。 [詳細表示] をクリックして、追加の情報を表示します。

  • [クエリ] テキストには、コンテンツ検索 Web パーツによって実行される最終的なクエリが表示されます。 これは、動的変数が現在の値に置き換えられる元のクエリ テンプレートに基づいています。 クエリ ルールの一部として、クエリに他の変更を加える場合があります。

  • [クエリ テンプレート] ボックスに、クエリに適用されるクエリ テンプレートのコンテンツが表示されます。

  • [ クエリ テンプレート変数] セクションには、クエリに適用されるクエリ変数と、現在のページに適用されている変数の値が表示されます。 ほかの値を入力すると、クエリに与える影響をテストできます。 [ テスト クエリ] ボタンをクリックすると、検索結果のプレビューが表示されます。

  1. [ OK] をクリックして 、[ クエリの作成 ] ダイアログを閉じます。

  2. [保存] をクリックします。

サイトでクエリ ルールを非アクティブにする

テナント レベルで作成されたクエリ ルールは、サイト コレクションとサイトによって継承されます。 同様に、サイト コレクション レベルで作成されたクエリ ルールは、サイト コレクション内のサイトに継承されます。 クエリ ルールを継承するサイトに適用しない場合は、サイトに対してクエリ ルールを非アクティブにすることができます。

  1. サイトで、[ 設定設定] アイコンを選択し、[ サイトの設定] を選択します。 [サイトの設定] が表示されない場合は、[サイト情報] を選択し、[すべてのサイト設定の表示] を選択します。

  2. [ サイトの設定] ページの [ 検索] セクションで、[ クエリ ルール] をクリックします。

  3. [ クエリ ルールの管理] ページの [ 検索先の選択] メニューで、非アクティブにするクエリ ルールが含まれる検索先を選択します。

  4. [ 名前] 列で、非アクティブにするクエリ ルールをポイントし、表示される矢印をクリックして、[ 非アクティブにする] をクリックします。

サイト コレクションのクエリ ルールをランク付けする

テナント、サイト コレクション、またはサイトに対して複数のクエリ ルールがアクティブな場合、そのレベルで実行されるクエリに対して複数のルールが発生する可能性があります。 既定では、ルールは特定の順序では発生しません。 ただし、ルールの起動順序を制御する場合は、作成したクエリ ルールをクエリ グループに追加する必要があります。 これを行うには、グループに追加するルールを選択し、グループ内のルールがトリガーされた場合に発生する順序を指定します。 また、グループ内で最も低いランクのクエリ ルールがトリガーされた場合でも発生しないようにすることもできます。

  1. サイト コレクションで、[ 設定] アイコンを選択し、[ サイトの設定] を選択します。 [サイトの設定] が表示されない場合は、[サイト情報] を選択し、[すべてのサイト設定の表示] を選択します。

  2. [ サイトの設定] ページの [ サイト コレクションの管理] セクションで、[ 検索クエリ ルール] をクリックします。

  3. [ クエリ ルールの管理] ページの [ 検索先の選択] メニューで、グループ化するクエリ ルールが含まれる検索先を選択します。

  4. 作成したクエリ ルールのうちグループに追加するクエリ ルールごとに、ルールをポイントし、チェック ボックスをオンにします。

    注:

    このサイト コレクションに対して作成したクエリ ルールは、[ このサイト コレクションに対する定義] セクションに表示されます。

  5. [ 選択したルールを整理] をクリックします。

  6. [ 選択したルールの順序] ダイアログで、次のいずれかの操作を行い、[OK] をクリック します

  • [ ルールをこの名前の新しいグループに移動する] を選択し、グループの名前を入力します。

  • [ 既存のグループにルールを移動する ] を選択し、一覧からグループを選択します。

  1. [ クエリ ルールの管理] ページで、次の手順を実行します。
  • トリガーされた場合にグループ内のルールが発生する順序を変更するには、ルールの番号の順序を変更します。

  • グループの中で最も低いランクのクエリ ルールが発生しないようにするには、最後に起動する必要があるグループのクエリ ルールの行に移動し、[ アクション] 列の [続行/停止 ] リストで [ 停止] を選択します。

クエリ ルールを摘要する条件の概要

クエリの条件 説明 構成
キーワードに正確に一致するクエリ
クエリ ルールは、クエリが指定した単語または語句と完全に一致すると発生します。
[ クエリには、これらの語句のいずれかが含まれます] テキスト ボックスに、1 つ以上の語句をセミコロンで区切って入力します。
「picture」と入力します。ボックスに「pic」と表示されます。 クエリ ルールは、ユーザーが検索ボックスに "picture" または "pic" と入力すると発生します。 ユーザーが "ピクチャ" または "晴れた画像" を入力した場合、ルールは発生しません。
クエリにアクション用語を含める
クエリ ルールは、ユーザーが行いたい操作の用語がクエリに含まれている場合に発生します。 用語はクエリの先頭または末尾に配置する必要があります。
次のいずれかの操作を実行して、クエリ ルールを起動させるアクション用語を入力します。
[ アクション用語はこれらの語句の 1 つです] を選択し、1 つ以上の語句を入力します。
[ アクション用語は次のいずれかの語句 ] ボックスに「download」という単語を入力します。 ユーザーが検索ボックスに 「download Contoso Electronics データシート」と入力すると、ユーザーが "ダウンロード"、"Contoso"、"Electronics"、"データシート" という単語を含むドキュメントを検索していない可能性があります。代わりに、ユーザーは Contoso Electronics データシートをダウンロードする必要がある可能性が最も高くなります。 クエリ ルールが起動し、"Contoso"、"Electronics"、"データシート" という単語のみが検索インデックスに送信されます。
ソースでよく使用されるクエリ
クエリ ルールは、ユーザーが既に指定した別のソースからこのクエリを頻繁に送信した場合に発生します。
[クエリがこのソース] ボックスの一覧 で使用される可能性が高い場合は 、結果ソースを選択します。
一覧で [ローカル ビデオの結果 ] を選択しました。 クエリ ルールは、ユーザーが検索ボックスに "トレーニング" という単語を入力し、その単語が [ビデオ] バーティカルの検索ボックスに既に頻繁に入力されている場合に発生します。
よくクリックされる結果の種類
クエリ ルールは、他のユーザーが同じクエリを入力した後に特定の結果の種類を頻繁にクリックした場合に発生します。
[ 一般的にクリックされた結果の一致結果の種類 ] ボックスの一覧で、結果の種類を選択します。
一覧で [SharePoint MicroBlog Post] を選択しました。 ユーザーが検索結果でマイクロブログ投稿を頻繁にクリックする場合は、最新のマイクロブログ投稿を最初の昇格された結果として構成し、次の最新のマイクロブログ投稿を 2 番目の昇格された結果として構成することを検討してください ( [アクション ] セクション)。
詳細なクエリ テキスト照合
クエリ ルールを起動させるフレーズまたはディクショナリ エントリを使用し、クエリ ルールの起動時のより詳細な条件を定義する必要があります。
次のいずれかの操作を実行して、クエリ ルールを起動させる語句または用語を入力します。
[ クエリ] にこれらの語句のいずれかが含まれているを選択し、1 つ以上の語句を入力します。
[ クエリにこれらの語句のいずれかが含まれています] を選択し、[ クエリの開始] を選択しましたが、クエリ全体は一致しません。 クエリ ルールは、語句がクエリの先頭にある場合にのみ発生します。末尾にある場合は発生しません。