検索バーティカルを管理する
検索バーティカルは、検索結果ページのタブで、特定の種類または選択したソースの結果を表示します。 たとえば、[ファイル] バーティカルには、ファイルとして分類された結果が表示され、ドキュメントを探しているユーザーが簡単に検索できるようになります。 組織または個々の部署のニーズに合わせて、Microsoft Searchの垂直をカスタマイズできます。 Microsoft Searchには、既定とカスタムの 2 種類の垂直があります。 All、Files、People などの既定のバーティカルでは、最も一般的に使用される検索結果に簡単にアクセスできます。
垂直は、次の 2 つのレベルで管理できます。
- 組織レベル – ユーザーがBingのSharePointスタート ページ、Microsoft Office、Microsoft Searchから検索すると、組織レベルの垂直が検索結果ページに表示されます 。
- サイト レベル – ユーザーがSharePoint サイトで検索すると、サイト レベルの垂直が検索結果ページに表示されます。 たとえば、カスタマー サービスの従業員が部署のSharePoint サイトから直接重大度 1 のインシデントを検索できるようにするとします。
既定の垂直
既定の垂直は、Bingまたは各サイトの検索結果ページのSharePoint サイト レベルで、SharePoint、Microsoft Office、Microsoft Searchなどのエクスペリエンスに組織レベルで表示されます。
すぐに使用できる垂直のカスタマイズ機能の概要を次に示します。
| カスタマイズの種類 | 組織レベル | サイト レベル |
|---|---|---|
| 垂直方向の名前を変更する | はい | はい |
| 垂直を無効にする | 一部 | はい |
| クエリの追加 | 一部 | はい |
カスタムの垂直
組織に関連する検索カテゴリを追加できます。 たとえば、各部門が必要とする情報の種類に基づいて、マーケティング関連のコンテンツと販売用の垂直コンテンツを作成できます。 垂直を追加して、Graph コネクタまたはSharePointからインデックス付けされたコンテンツの結果を表示できます。
検索バーティカルを作成または変更する
垂直管理エクスペリエンスはウィザード主導であり、垂直方向の名前、コンテンツ ソース、および検索するコンテンツの範囲を定義する手順について説明します。 キーワード クエリ言語 (KQL) の制限付きセットを使用して、特定のコンテンツ ソースの垂直検索の範囲を定義できます。 フィルターは、組織レベルとサイト レベルで、すぐに使用できるカスタムの垂直に追加することもできます。 フィルターの詳細については、「フィルターの 管理」を参照してください。
組織レベルの垂直を管理する
- Microsoft 365 管理センターで、[カスタマイズ] セクション の [垂直] ページに移動します。
- 既存の垂直を選択し、[ 編集 ] をクリックするか、[ 追加 ] をクリックして新しい垂直を作成します。
- 構成手順を進んだ後、垂直を確認して保存できます。
サイト レベルの垂直を管理する
- 垂直を管理するSharePoint サイトで、歯車をクリックして設定パネルを開きます。
- [ サイト情報] を選択し、[ すべてのサイト設定の表示] を選択します。
- [Microsoft Search] セクションを探し、[ 検索設定の構成] を選択します。
- ナビゲーション ウィンドウで、[カスタム エクスペリエンス] に移動し、[ 垂直] を選択します。
- 既存の垂直を選択し、[ 編集 ] をクリックするか、[ 追加 ] をクリックして新しい垂直を作成します。
- 構成を設定した後、垂直を確認して保存できます。
検索結果ページで垂直を表示する
検索結果レイアウトは、Graphコネクタの結果を検索の垂直ページにレンダリングするために必要です。 適切な結果レイアウトが存在することを確認する場合は、垂直方向の検索を有効にすることができます。 バーティカルを有効または更新すると、検索ページで変更を表示できるようになるまでに数時間の遅延が発生します。 cacheClear=true をSharePointの URL に追加し、Officeして変更をすぐに表示できます。 Bingで、&features=uncachedVerticals を作業の垂直 URL に追加して、変更をすぐに表示します。
注意
モバイル Web ブラウザーから表示すると、SharePointおよびOfficeに追加された垂直は表示されません。
高度な構成オプション
垂直の複数の接続
垂直方向の検索では、複数のコネクタ ソースからの結果を表示できます。 このオプションを使用すると、検索結果ページを柔軟に設計できます。 垂直セットアップ プロセスを使用すると、管理者は "コンテンツ ソース" ステップで複数の接続を選択できます。
可能な限り多くの セマンティック ラベル を正確に指定すると、このエクスペリエンスが強化されます。 セマンティック ラベルは、スキーマ定義とインジェストの時点で追加します。 セマンティック ラベルを作成および管理する方法について詳しくは、こちらをご覧ください。 セマンティック ラベルを作成および管理する方法に関する追加情報を次に示します。
注意
- 垂直機能の複数の接続は現在プレビュー段階です。 詳細については、「 コネクタプレビュー機能」を参照してください。
- 接続は、1 つの垂直の下にコンテンツ ソースとして追加できます。 複数の垂直の下で接続を使用することはできません。
複数の接続ソースが追加されている検索垂直のクエリを設定するには、共通のソース プロパティを使用してクエリを作成します。
キーワード クエリ言語 (KQL)
クエリを垂直に追加して、 キーワード クエリ言語 (KQL) を使用して、検索の垂直方向に表示される結果を絞り込むことができます (サポートが制限されています)。 このページには、使用可能なプロパティの一覧が表示されます。 KQLを作成するには、フリーテキスト キーワードとプロパティ制限をブール演算子と共に使用することをお勧めします。 XRANK、近接演算子、単語などの動的ランク付け演算子はサポートされていません。
クエリの例を次に示します。
| シナリオ | Query |
|---|---|
| アーカイブ サイトからの結果の除外 | NOT (path:http//contoso.sharepoint.com/archive OR path:http//contoso.sharepoint.com/CompanyArchive) |
| ファイルの種類プロパティに基づいて結果を除外する | NOT(FileType:htm) |
垂直のKQLクエリ セクションの変数を使用して、垂直方向のクエリへの入力として動的データを提供します。 "プロファイル" と "クエリ文字列" は、使用できるクエリ変数の種類です。
プロファイル クエリ変数
プロファイル クエリ変数を使用して、サインインしているユーザーに検索結果をコンテキスト化できます。 プロファイル クエリ変数は、サインインしているユーザーのプロファイルから値をフェッチ します。 たとえば、ユーザーに割り当てられているサポート チケットを検索するための "Tickets" 垂直を作成するには、管理ページの垂直作成時に [クエリ] セクションで次のクエリを指定できます。
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 | {?MyProperty:{Profile.emails}} | 電子メール はオブジェクトであるため、これは解決されません。 "?" 演算子は、解決しないクエリ変数を無視します。 この変数は、クエリ スタックのさらに下に渡されると削除されます。 |
| 4 | {|MyProperty: {Profile.emails.source.Type}} | ((MyProperty:"official") OR (MyProperty:"non-official") OR (MyProperty:"personal")) |
クエリ文字列変数
クエリ文字列変数を使用すると、ユーザーがSharePoint サイトとやり取りする方法に基づいて検索結果をカスタマイズできます。 これは、検索 URL にキーと値のペアを追加することによって行われます。 たとえば、進行中のタスクを示す単純な Web パーツを使用してプロジェクトに関する情報を提供するSharePoint サイトがあるとします。 "進行中" Web パーツをクリックすると、ユーザーが "作業項目" 検索の垂直にリンクされ、結果が絞り込まれ、 InProgress としてタグ付けされたアイテムのみが表示されます。
これを行うには、管理ページの垂直方向の作成中に、"クエリ" セクションで次のクエリを指定します。
Status:{QueryString.state}
SharePoint サイト ボタン Web パーツの URL を更新して、次のキー値ペア https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress を渡す必要があります
クエリの状態:{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 | ここでは、QueryStrings では大文字と小文字が区別されるため、状態は解決されません。 "?" 演算子は、解決しないクエリ変数を無視します。 この変数は、クエリ スタックのさらに下に渡されると削除されます。 |
| 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) 演算子は | 、muti 値変数を解決するために使用されます。 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 バーティカルではサポートされていません。
- 垂直方向の変更と新しい垂直は、組織内のゲスト ユーザーには表示されません。
- 垂直方向の再並べ替えはサポートされていません。
- [すべての] タブの垂直方向の名前変更は、BingのMicrosoft Searchではサポートされていません。
- クエリ文字列変数は、SharePoint サイトでのみ使用できます。
トラブルシューティング
発生する可能性がある一般的な問題と、それらを修正するためのアクションの一覧を次に示します。
| 問題 | アクション |
|---|---|
| バーティカルに「問題が発生しました」というエラーメッセージが表示されます。 | セットアップを完了するには、バーティカル タイプと結果タイプの両方が必要です。 両方がコンテンツ ソース用に設定されていることを確認します。 |
| 垂直ページにコンテンツ ソースが表示されない。 | コネクタとインデックス付きデータが構成されていることを確認してください。 |