検索分野の管理

検索バーティカルは、特定の種類の結果または特定のソースからの結果を表示する検索結果ページのタブです。 たとえば、[Files] バーティカルには、ファイルとして分類された結果が表示され、ドキュメントを検索しようとしているユーザーが簡単になります。 Microsoft Search のバーティカルをカスタマイズして、organization や個々の部門のニーズに合わせてカスタマイズできます。 Microsoft Search には、すぐに使用できるバーティカル、既定のバーティカル、カスタムバーティカルの 2 種類があります。 All、Files、People などの既定のバーティカルを使用すると、最も一般的に使用される検索結果に簡単にアクセスできます。

バーティカルは、次の 2 つのレベルで管理できます:

  • 組織レベル – ユーザーが SharePoint スタート ページおよび Microsoft Office から検索すると、検索結果ページに organization レベルのバーティカルが表示されます。
  • サイト レベル – ユーザーが SharePoint サイトで検索すると、検索結果ページにサイト レベルのバーティカルが表示されます。 たとえば、カスタマー サービスの従業員が部門の SharePoint サイトから重大度 1 のインシデントを直接検索できるようにしたい場合があります。

注:

SharePoint に招待されたゲスト ユーザーには、ネイティブ テナント ユーザーと同じ垂直方向の変更とカスタム バーティカルが表示されます。

既定のバーティカル

既定のバーティカルは、SharePointMicrosoft Office などのエクスペリエンスの organization レベル、または各サイトの検索結果ページの SharePoint サイト レベルに存在します。

次に、標準で使用できるバーティカルでのカスタマイズ機能の概要を示します。

カスタマイズの種類 組織レベル サイト レベル
バーティカル キーの名前変更 はい はい
垂直キーを無効にする 一部 はい
クエリの追加 一部 はい

カスタム バーティカル

organization またはサイト レベルの検索エクスペリエンスに検索カテゴリを追加し、Microsoft 365 Copilot コネクタまたは SharePoint からコンテンツを検索できます。 SharePoint コンテンツのカスタムのバーティカルには、そのスコープの他バーティカルと同様に、それぞれのスコープからの結果が表示されます。 たとえば、organization スコープのカスタム バーティカルにはすべての結果が表示され、マーケティング サイト内の SharePoint コンテンツを含むカスタム バーティカルには、そのサイトのデータが表示されます。 同じハブ スコープが適用されているハブ サイトでも同じことが発生します。 

検索バーティカルを作成または変更する

バーティカル管理エクスペリエンスはウィザード駆動型で、バーティカルの名前、コンテンツ ソース、検索するコンテンツの範囲を定義する手順がガイドされます。 限定されたキーワード照会言語 (KQL) のセットを使用して、特定のコンテンツ ソースの垂直方向の検索の範囲を定義できます。 フィルターは、organization およびサイト レベルで、アウトオブボックスおよびカスタムのバーティカルに追加することもできます。 フィルターの詳細については、「 フィルターの管理」を参照してください。

organization-level careers の管理

  1. Microsoft 365 管理センターの [カスタマイズ] セクションの [バーティカル] ページに移動します。
  2. 既存のバーティカルを選択して [ 編集 ] をクリックするか、[ 追加 ] をクリックして新しいバーティカルを作成します。
  3. 構成手順を完了したら、バーティカルを確認して保存できます。

サイト レベルのバーティカルを管理する

  1. バーティカルを管理する SharePoint サイトで、歯車をクリックして設定パネルを開きます。
  2. [サイト情報]、[すべてのサイト設定を表示] の順に選択します。 
  3. 「Microsoft Search」セクションを探し、[検索設定の構成]を選択します。
  4. ナビゲーション ウィンドウで、[ カスタム エクスペリエンス] に移動し、[ バーティカル] を選択します。
  5. 既存のバーティカルを選択して [ 編集 ] をクリックするか、[ 追加 ] をクリックして新しいバーティカルを作成します。
  6. 構成のセットアップが完了したら、バーティカルを確認して保存できます。

検索結果ページのバーティカルを表示する

Microsoft Copilot コネクタの結果が垂直検索ページにレンダリングするには、検索結果レイアウトが必要です。 適切な結果レイアウトが存在することを確認するには、垂直検索を有効にします。 バーティカルを有効化または更新した後、検索ページで変更を確認できるようになるまでに数時間の遅延があります。 cacheClear=true を SharePoint と Office の URL に追加して、変更を表示できます。 変更が現れるまでに最大 30 分かかる場合があります。

注:

追加されたバーティカルは、モバイル Web ブラウザーから表示した場合、 SharePointOffice には表示されません。

詳細構成オプション

垂直方向の複数の接続

バーティカル検索では、複数のコネクタ ソースからの結果を表示できます。 このオプションは、検索結果ページを柔軟に設計できるようにします。 垂直セットアップ プロセスでは、管理者は [コンテンツ ソース] ステップで複数の接続を選択できます。

できるだけ多くの セマンティック ラベル を正確に指定すると、このエクスペリエンスが向上します。 スキーマの定義と取り込みの時点でセマンティック ラベルを追加します。 セマンティック ラベルを作成および管理する方法の詳細については、こちらを参照してください。 ここでは、セマンティック ラベルを作成および管理する方法に関する追加情報を示します。

注:

  • 接続は、単一のバーティカルの下にコンテンツ ソースとして追加できます。 複数のバーティカルで接続を使用することはできません。

複数の接続ソースが追加された検索バーティカルのクエリを設定するには、共通ソース プロパティを使用してクエリを作成します。

キーワード クエリ言語 (KQL)

垂直方向にクエリを追加して、キーワード照会言語 (KQL) (制限付きサポート) を使用して垂直検索に表示される結果を絞り込むことができます。 このページには、使用可能なプロパティが一覧表示されます。 KQL を作成するには、フリーテキスト キーワードとプロパティ制限とブール演算子を使用することをお勧めします。 XRANK などの動的ランキング演算子、近接演算子、単語はサポートされていません。

クエリの例を次に示します。

シナリオ Query
アーカイブ サイトからの結果を除外する NOT (path:http//contoso.sharepoint.com/archive OR path:http//contoso.sharepoint.com/CompanyArchive)
ファイルの種類プロパティに基づいて結果を除外する NOT(FileType:htm)

バーティカルの KQL クエリ セクションの変数を使用して、バーティカルのクエリへの入力として動的データを提供します。 "プロファイル" と "クエリ文字列" は、使用できるクエリ変数の種類です。

プロファイル クエリ変数

プロファイル クエリ変数を使用して、サインインしているユーザーに検索結果をコンテキスト化できます。 プロファイル クエリ変数は、サインインしているユーザーの プロファイルから値をフェッチします。 たとえば、ユーザーが自分に割り当てられているサポート チケットを検索するための "チケット" バーティカルを作成するには、管理ページのバーティカル作成時に "クエリ" セクションで次のクエリを指定できます。

AssignedTo:{Profile.accounts.userPrincipalName}

これにより、検索結果がトリミングされ、検索を行うユーザーに割り当てられているアイテムのみが表示されます。

プロファイル リソース は、プロパティをコレクションとして公開します。 たとえば、電子メール アドレスに関連する情報は、電子メール コレクション、職位コレクションとしての職場の職位などを通じて公開されます。 ユーザー プロファイルで使用できるすべてのプロパティは、クエリ変数として公開されます。

次に示すように、メール コレクションで使用できる 3 つのメール アドレスを持つユーザーを考えてみましょう。

"emails": [{ 

        "address": "Megan.Bowen@contoso.com",
        "id": "xyz", 
        "source": { 
            "CreatedBy": "xyz", 
            "CreatedOn": "2222", 
            "Type": "official" 
        },
        "type": "main" 
    }, { 
        "address": "meganb@hotmail.com",
        "id": "abc", 
        "source": { 
            "CreatedBy": "abc",
            "CreatedOn": "3333", 
            "Type": "non-official",
        },
        "type": "work"
    }, { 
        "address": "meganb@outlook.com",
        "id": "pqr", 
        "source": { 
            "CreatedBy": "pqr", 
            "CreatedOn": "4444", 
            "Type": "personal" 
        },
        "type": "personal" 
    } 
] 
  • クエリ MyProperty: {Profile.emails.address}MyProperty: "Megan.Bowen@contoso.com" に解決されます。

  • address 属性のすべての値を解決するには、複数値拡張構文を使用します。 クエリ {|MyProperty:{Profile.emails.address}}((MyProperty:"Megan.Bowen@contoso.com") OR (MyProperty: "meganb@hotmail.com") OR (MyProperty:"meganb@outlook.com")) に解決されます。

複数値の変数を解決するには、"|" 演算子を使用します。 プロファイル拡張のその他の例については、次の表を参照してください。

# 構文 戻り値
1 MyProperty:{Profile.emails.address} "Megan.Bowen@contoso.com"
2 MyProperty:{Profile.emails} {Profile.emails} メールは オブジェクトであるため、これは解決しません。
3 {?マイプロパティ:{Profile.emails}} メールはオブジェクトであるため、これは解決しません。 "?" 演算子は、解決されないクエリ変数を無視します。 この変数は、クエリ スタックのさらに下位に渡されるときに削除されます。
4 {|MyProperty: {Profile.emails.source.Type}} ((MyProperty:"official") OR (MyProperty:"nonofficial") OR (MyProperty:"personal"))

クエリ文字列変数

クエリ文字列変数を使用すると、ユーザーが SharePoint サイトをどのように操作するかに基づいて検索結果をカスタマイズできます。 これを行うには、検索 URL にキーと値のペアを追加します。 たとえば、進行中のタスクを示す単純な Web パーツを備えたプロジェクトに関する情報を提供する SharePoint サイトがあるとします。 「進行中」 Web パーツをクリックすると、ユーザーは「作業項目」検索バーティカルにリンクされます。ここで、結果は 進行中としてタグ付けされたアイテムのみを表示するように絞り込まれます。

これは、管理ページの垂直作成時に、[クエリ] セクションに次のクエリを指定することで実行できます。

Status:{QueryString.state}

SharePoint サイト ボタン Web パーツの URL を更新して、次のキーと値のペア https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress を渡す必要があります

クエリ status:{QueryString.state} は status:InProgress に解決されます。

クエリ文字列拡張のその他の例を次に示します。

# クエリ構文 URL 構文 戻り値
1 MyProperty:{QueryString.state} https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress MyProperty:InProgress
2 MyProperty:{QueryString.state} OR MyProperty:{QueryString.priority} https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress&priority=1 MyProperty:InProgress OR MyProperty:1
3 {?MyProperty:{QueryString.state}} https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?State=InProgress QueryString では大文字と小文字が区別されるため、状態は解決されません。 "?" 演算子は、解決されないクエリ変数を無視します。 この変数は、クエリ スタックのさらに下位に渡されるときに削除されます。
4 {|MyProperty: {QueryString.state}} https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress,Closed (MyProperty:InProgress)OR (MyProperty:Closed)
この |演算子は、複数の値を持つ変数を解決するために使用されます。 変数の値は、URL 構文で示されているように、コンマ区切り記号を使用して渡す必要があります。
5 {MyProperty: {QueryString.state}} https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress,Closed MyProperty:InProgress
ここでは、状態の最初の値のみが URL から取得されます。これは、クエリ構文で複数値変数として定義されていないためです。

制限事項

  • 言語のローカライズは、一度変更された既定のバーティカルの名前には適用されません。
  • カスタムのバーティカルは、Microsoft Search のモバイル ビューには表示されません。
  • クエリの追加は、People バーティカルではサポートされていません。
  • 垂直方向の並べ替えはサポートされていません。
  • クエリ文字列変数は SharePoint サイトでのみ使用できます。

トラブルシューティング

発生する可能性のある一般的な問題と、それを解決するためのアクションの一覧を次に示します。

問題 アクション
バーティカルに「問題が発生しました」というエラーメッセージが表示されます。 セットアップを完了するには、バーティカル タイプと結果タイプの両方が必要です。 両方ともコンテンツ ソース用に設定されていることを確認します。
垂直ページにコンテンツ ソースが表示されません。 コネクタとインデックス付きデータが構成されていることを確認してください。