SharePoint 2013 検索ナビゲーションを編集して、検索ボックスに「すべて」「ひと」「会話」「ビデオ」「このサイト」の検索範囲を設定する


こんにちは、SharePoint サポートの佐伯です。
今回は、SharePoint サイトに既定で用意される右上の検索ボックスに、「すべて」「ひと」「会話」「ビデオ」「このサイト」の検索範囲を設定する方法についてご紹介します。
検索ボックスの検索範囲の設定は実際にご相談をいただくことが少なくありませんので、本記事をご参考にしていただけますと幸いです。

検索ボックスの検索範囲について
■既定の検索範囲を使用する場合
既定の状態だと、検索ボックスの検索範囲は「このサイト」となり、現在のサイト (とその配下) のコンテンツを対象とした検索が行われます。

実際に検索を行うと、サイト内の検索ページ (osssearchresults.aspx) にアクセスします。
現在のサイトの URL が http://sharepoint/sites/team なら、検索の URL は下記のようになります。
http://sharepoint/sites/team/_layouts/15/osssearchresults.aspx?u=http%3A%2F%2Fsharepoint%2Fsites%2Fteam&k=<検索キーワード>
上記の URL からも分かる通り、URL パラメーター u に現在のサイトの URL (エンコードされたもの) が設定されています。これにより、現在のサイト (とその配下) のコンテンツを条件にした検索が行われます。なお、パラメーター k には検索ボックスに入力したキーワードが設定されます。

■カスタムの検索範囲を設定する場合
検索ボックスにカスタムの検索範囲を設定したい場合は、[サイトの設定] – [検索の設定] の "検索ナビゲーションの構成" にて設定を行います。
検索ボックスから検索を行った場合に検索センター サイトに移動し、このサイトに既定の検索範囲として設定されている「すべて」「ひと」「会話」「ビデオ」を選択肢として用意したい場合は、タイトルと URL を設定したリンクを追加します。
検索センター サイトの URL が http://sharepoint/sites/searchsite の場合は下記のように設定します。

すると、下記のように検索範囲がプルダウンで表示され、選択できるようになります。

「すべて」を選択して検索を行うと、検索 URL は下記のようになり、検索範囲を「すべて」とした検索を行う検索結果ページ results.aspx にアクセスします。
http://sharepoint/sites/searchsite/Pages/results.aspx?k=<検索キーワード>

補足 : 実際に、検索範囲を「すべて」「ひと」「会話」「ビデオ」から選んで該当のコンテンツが検索できるのは、検索を実行して移動する先である検索センター サイトの各検索結果ページ (aspx) で、ページ内に配置した検索結果 Web パーツが、特定のコンテンツを対象とした検索が行われるよう設定されているためです。
新たな検索範囲を作成されたい場合は、目的の条件で検索を行う検索結果ページを作成し、リンクの URL に設定する必要があります。検索結果ページの作成方法については以下の記事をご参照ください。
SharePoint 2013 検索ナビゲーションでバーティカル検索を実現する

このように設定することで検索範囲を追加することができますが、その場合「このサイト」が表示されなくなります。検索範囲を追加した上で「このサイト」を選択できるようにするには、さらにリンクを追加します。詳細は以下の内容をご確認ください。

検索範囲に「このサイト」を追加する方法
「このサイト」用の検索 URL を確認するために、サイト右上の検索ボックスで任意のキーワード (例 test) を入力して検索を行います。すると、下記のような検索 URL にアクセスするので、緑字の部分をメモしておきます。
http://sharepoint/sites/team/_layouts/15/osssearchresults.aspx?u=http%3A%2F%2Fsharepoint%2Fsites%2Fteam&k=test
"検索ナビゲーションの構成" でリンクを追加し、タイトル項目に "このサイト"、URL 項目に上記の緑字の URL を設定します。

「すべて」「ひと」「会話」「ビデオ」「このサイト」の検索範囲を設定する際の設定内容をまとめると、下記の通りです。
検索ボックスで検索を実行するサイト : http://sharepoint/sites/team
移動先の検索センター サイト : http://sharepoint/sites/searchsite

タイトル URL
すべて /sites/searchsite/Pages/results.aspx
ひと /sites/searchsite/Pages/peopleresults.aspx
会話 /sites/searchsite/Pages/conversationresults.aspx
ビデオ /sites/searchsite/Pages/videoresults.aspx
このサイト /sites/team/_layouts/15/osssearchresults.aspx?u=http%3A%2F%2Fsharepoint%2Fsites%2Fteam

設定後、既定の検索ボックスで選択できる検索範囲は以下のようになります。

上の設定は参考例になります。検索範囲の設定内容は、実際の URL やご要件に合わせて変更してください。
今回の投稿は以上です。

検索の設定やカスタマイズに関して、下記の投稿もご参考にしていただけますと幸いです。
SharePoint 2013 検索の設定やカスタマイズに関する投稿まとめ

Comments (0)

Skip to main content