SharePoint Server の検索結果 Web パーツのプロパティを構成する
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
検索結果 Web パーツには、検索ボックス Web パーツに入力されたクエリの検索結果が表示されます。 既定では、検索結果 Web パーツは、すべての検索垂直ページ (results.aspx、peopleresults.aspx、conversationresults.aspx、videoresults.aspx) で使用されます。 検索結果 Web パーツには、実際の検索結果が表示され、検索結果も同じページの絞り込み Web パーツと検索ナビゲーション Web パーツに渡されます。
検索結果 Web パーツは、Web パーツで指定されたクエリを使用して検索結果を表示します。 既定では、この Web パーツで定義されているクエリでは、クエリ変数 {searchboxquery} が使用されます。 クエリ変数は、値のプレースホルダーです。 クエリを実行すると、プレースホルダーは値に置き換えられます。 たとえば、ユーザーが検索ボックス Web パーツに検索語句を 黄色 で入力すると、検索結果 Web パーツの {searchboxquery} 変数が解決され、 語句が黄色で含まれるすべての項目が検索されます。
検索結果 Web パーツのプロパティとクエリを変更すると、次の操作を実行できます。
検索結果を検索先に制限します。
さまざまなユーザーに合わせて検索結果をカスタマイズするクエリ変数やプロパティフィルターを追加します。
検索結果内の項目やページを昇格または降格します。
検索結果の並べ替えを変更します。
表示テンプレートを変更します。
開始する前に
注:
SharePoint Server はインターネット インフォメーション サービス (IIS) で Web サイトとして実行されることから、管理者およびユーザーはブラウザーが提供するユーザー補助機能に依存します。 SharePoint Server は、サポートされるブラウザーのアクセシビリティ機能をサポートします。 詳細については、以下を参照してください。
検索結果 Web パーツのプロパティを構成する
検索結果 Web パーツのプロパティを構成するには
この手順を実行するユーザー アカウントが、エンタープライズ検索センター サイトの編集者 SharePoint グループのメンバーであることを確認します。
[検索結果] ページで、[ 設定] メニューをクリックし、[ ページの編集] をクリックします。
検索結果 Web パーツで、[ 検索結果 Web パーツ メニュー] の矢印をクリックし、[ Web パーツの編集] をクリックします。
Web パーツ ツール ウィンドウの [ 検索条件] セクションで、[ クエリの変更] をクリックします。
[ 基本] タブで、以下のどちらかを実行します。
キーワード クエリ言語 (KQL) を使用してクエリを定義するには、次の一覧で説明するオプションを選択します。
クエリの選択
検索先を選択して、どのコンテンツを検索するのかを指定します。
既定では、バーティカル検索ページごとに次の検索先が設定されています。
すべて (results.aspx): [ ローカルの SharePoint の結果 (システム)]
人 (peopleresults.aspx): [ ローカルのひとの結果 (システム)]
会話 (conversationresults.aspx): [ 会話 (システム)]
ビデオ (videoresults.aspx): [ ローカル ビデオの結果 (システム)]
キーワード フィルター
キーワード フィルターを使用して、クエリ変数をクエリに追加できます。 使用可能なクエリ変数の一覧については、「 SharePoint Server のクエリ変数」を参照してください。
ドロップダウン リストから定義済みのクエリ変数を選択したうえで、[キーワード フィルターの追加] をクリックして、クエリ変数をクエリに追加できます。
プロパティ フィルター
プロパティ フィルターを使用すると、検索スキーマで "クエリ可能" に設定されている管理プロパティのコンテンツを照会できます。
管理プロパティは、[プロパティ フィルター] ドロップダウン リストから選択できます。 [ プロパティ フィルターの追加] をクリックして、フィルターをクエリに追加します。
クエリ テキスト
既定では、このフィールドにはクエリ変数 {searchboxquery} が定義されています。 KQL を使用してクエリ テキストを変更できます。 KQL の詳細については、「 キーワード クエリ言語 (KQL) 構文リファレンス」を参照してください。 または、 キーワード フィルター と プロパティ フィルターリストを使用してクエリを作成することもできます。
キーワード クエリは、フリーテキストのキーワード、プロパティ フィルター、または演算子で構成できます。 クエリ変数を囲むには、中かっこを使用します。 クエリ変数は、クエリの実行時に実際の値で置き換えられます。
キーワード クエリの長さは最大で 2,048 文字です。
定義済みの変数を使用してクエリを定義するには、[ クイック モードに切り替える] をクリックします。 次の一覧の説明に従ってオプションを選択します。
クエリの選択
検索先を選択して、どのコンテンツを検索するのかを指定します。 ドキュメント ライブラリまたはリストをカタログとして共有している場合は、カタログの検索先がこのドロップダウン リストに表示されます。
アプリで制限する
オプションを一覧から選択して、結果を特定のサイト、ライブラリ、リスト、または URL に制限します。
[ タグで制限する]
結果を用語セットの用語でタグ付けされているコンテンツのみに制限できます。
以下のいずれかのオプションを選択します。
[ どのタグでも制限しない]
タグに基づいた検索結果の制限は行われません (既定)。
[ 現在のページのナビゲーション用語で制限する]
検索結果は、現在のページの用語でタグ付けされているコンテンツのみに制限されます。 現在のタグは、フレンドリ URL の最後の部分として表示されます。 このオプションは、管理ナビゲーションを使用しているサイトでのみ意味を持ちます。
[ 現在のナビゲーション用語と子の用語で制限する ]
検索結果は、(フレンドリ URL の最後の部分として表示される) 現在のページの用語でタグ付けされているコンテンツと、現在のページのサブ用語でタグ付けされているコンテンツに制限されます。 このオプションは、管理ナビゲーションを使用しているサイトでのみ意味を持ちます。
[ このタグで制限]
検索結果は、ボックス内に入力するタグが付与されているコンテンツのみに制限されます。
手記: [クイック モード] から [詳細モード] に切り替えると、[ クエリの選択 ] から選択した結果ソースが別の結果ソースに置き換えられます。 この検索先は検索結果に影響することがあります。 したがって、必ず [ 検索結果のプレビュー] セクションに表示される検索結果を確認し、必要に応じて [ クエリ テキスト] フィールドにクエリの構成を追加してください。
[ 絞り込み条件] タブには、検索スキーマにおいて絞り込み条件として有効な管理プロパティの一覧が表示されます。 検索結果 Web パーツで返される検索結果を絞り込み条件から 1 つ以上の値に制限するように指定できます。 一覧で絞り込み条件を選択し、[ 追加 ] をクリックしてクエリに追加します。
結果のグループ化を定義する場合は、[ 詳細表示] をクリックします。 [ 結果のグループ化] では、1 つ以上の管理プロパティに基づいて結果がグループ化されるように指定できます。 これは、1 つのアイテムに対して複数のバリエーションを表示し、それらを 1 つの結果の下でグループ化する場合に役立ちます。
[ 並べ替え] タブでは、検索結果をどのように並び替えるのかを指定できます。 このタブは、[ 詳細モード] の使用時にのみ利用できます。 [ クイック モード] の使用時には、検索先で並べ替えオプションを定義できます。
[ 並べ替え] ドロップダウン リストで、以下の操作を行います。
検索スキーマで並べ替え可能として設定されている管理プロパティの一覧から管理プロパティを選択し、[ 降順 ] または [ 昇順] を選択します。 並べ替えレベルを追加するには、[ 並べ替えレベルの追加] をクリックします。
注:
検索結果の並べ替えは、大文字小文字を区別します。
重要
結果ソースに並べ替えが含まれている場合は、検索結果 Web パーツで並べ替えを指定しないでください。 これは、検索結果 Web パーツで指定した並べ替えが、結果ソースの並べ替えによってオーバーライドされるためです。
[ ランク] を選択して、関連性ランクで並べ替えます。 その後、使用するランク付けモデルを指定するか、動的順序付けルールを指定できます。
(省略可能) [ ランク付けモデル] の一覧で、並べ替えに使うランク付けモデルを選択します。
[ 動的順序付け] では、一定の条件に当てはまる場合に結果の順序を変更するルールを追加することで、追加のランク付けを指定できます。 そのためには、[ 動的順序付けルールの追加] をクリックし、条件付きのルールを指定します。
[設定] タブで、次の一覧に表示される設定を指定します。
[ クエリ ルール]
クエリ ルールを使用するかどうかを選択します。
[ URL の書き換え]
カタログの関連付けのセットアップ時に定義したように、引き続きアイテムの詳細ページに対する URL の書き換えを各カタログ アイテムに対して相対的なものにする場合に選択します。 このオプションは、管理ナビゲーションを使用し、カタログ ページに匿名アクセスを使用するカタログに接続しているサイトに対してのみ意味があります。 [ URL を書き換えない] を選択した場合、カタログ アイテムの URL の参照は関連付けられているカタログのライブラリ アイテムに対して直接行われます。
[ 読み込み動作]
検索結果 Web パーツから返された検索結果が Web ページに表示される場合に選択します。 既定のオプションは Async オプションです。ブラウザーからクエリを発行します。 クエリは、完全なページを受信した後にエンド ユーザー ブラウザーから発行されます (非同期)。 同期オプション [ 同期] オプションを選択した場合: サーバーからクエリを発行し、サーバーからクエリを発行し、検索結果は SharePoint (同期) から返されるページ応答に含まれます。 同期読み込みでは、クロスサイト要求フォージェリ攻撃に対して検索が脆弱になり、この脆弱性が悪用されるかどうかを慎重に検討した後 にのみ 、このオプションを選択する必要があります。詳細については、こちらをご覧ください。
- [テスト] タブでは、検索結果 Web パーツによって送信されるクエリのプレビューを表示できます。
クエリ テキスト
検索結果 Web パーツによって実行される最終的なクエリを表示します。 これは、動的変数に現在の値を代入する元のクエリ テンプレートに基づきます。 クエリに対するその他の変更は、クエリ ルールの一部として行われる場合があります。
[詳細表示] をクリックして、追加の情報を表示します。
クエリ テンプレート
クエリに適用されるクエリ テンプレートのコンテンツを表示します。
[ 絞り込み条件]
[ 絞り込み条件] タブでの定義に従ってクエリに適用される絞り込み条件を表示します。
[ グループ化]
[ 絞り込み条件] タブでの定義に従って検索結果をグループ化するための管理プロパティを表示します。
[ 適用されたクエリ ルール]
クエリに適用されるクエリ ルールを表示します。
[クエリ テンプレート変数] セクションには、クエリに適用されるクエリ変数と、現在のページに適用されている変数の値が表示されます。 ほかの値を入力すると、クエリに与える影響をテストできます。 [テスト クエリ] ボタンをクリックすると、検索結果のプレビューが表示されます。
異なるユーザー セグメントの用語に対してクエリがどのように機能するのかをテストすることもできます。 [ユーザー セグメントの用語の追加] をクリックして、クエリに追加される用語を追加します。
[テスト クエリ] ボタンをクリックすると、検索結果のプレビューが表示されます。
クエリ テキスト
検索結果 Web パーツによって実行される最終的なクエリを表示します。 これは、動的変数に現在の値を代入する元のクエリ テンプレートに基づきます。 クエリに対するその他の変更は、クエリ ルールの一部として行われる場合があります。
Web パーツ ツール ウィンドウの [ 表示テンプレート ] セクションで、既定の選択は [ 結果の種類を使用してアイテムを表示する] です。 この選択により、検索結果の結果の種類に応じて異なる表示テンプレートが適用されます。 たとえば、検索結果の結果の種類が PDF ファイルの場合、表示テンプレート PDF 項目 が適用されます。 検索結果の結果の種類が画像の場合、 画像項目 の表示テンプレートが適用されます。 検索結果のすべての結果の種類に 1 つの表示テンプレートを適用するには、[ 1 つのテンプレートを使用して項目を表示する] を選択し、適用する表示テンプレートを選択します。
Web パーツ ツール ウィンドウの [ 設定] セクションにある [ 結果の設定] で、検索結果の表示方法を細かく指定する場合は、次のフィールドの値を変更します。
[ ランク付けされた結果を表示する]: ランク付けされた結果ではなく、昇格したブロック (昇格した結果やお気に入りなど) や結果コントロール (結果数など) のみを表示する場合は、このチェック ボックスをオフにします。
「意味がありましたか?」クエリのスペル修正を表示しない場合は、チェック ボックスをオフにします。 クエリのスペル修正の詳細については、「 SharePoint Server でクエリのスペル修正を管理する」を参照してください。
[お気に入りを表示する]: お気に入りを表示しない場合は、このチェックボックスをオフにします。
[ [重複する結果を表示する] リンクの表示]: [ 重複する結果を表示する] リンクを表示する場合は、このチェック ボックスをオンにします。
- Web パーツ ツール ウィンドウの [ 設定] セクションにある [ 結果コントロールの設定] セクションで、検索結果の表示方法を指定する場合は、次のフィールドの値を変更します。
[ 高度な検索リンクを表示する] Web パーツに、高度な検索ページへのリンクを表示しない場合は、このチェック ボックスをオフにします。
[ユーザー設定リンクを表示する]: Web パーツにユーザー設定ページへのリンクを表示しない場合は、このチェックボックスをオフにします。
[AlertMe の表示] リンク Web パーツの [ アラート ] ページへのリンクを表示しない場合は、チェック ボックスをオフにします。 検索アラートの詳細については、「 SharePoint Server で検索アラートを有効にする」を参照してください。
検索結果 Web パーツでステミングを無効にするには
ステミングとは、クエリ内の名詞と形容詞が異なる可能性のある変曲に展開されることを意味します。 たとえば、ユーザーがクエリで英語の単語 "foot" を入力すると、自動的に {"feet"} に展開されます。 同様に、"overview" という単語は {"overviews"} に展開されます。
検索結果 Web パーツでステミングを無効にするには
この手順を実行するユーザー アカウントが、エンタープライズ検索センター サイトの編集者 SharePoint グループのメンバーであることを確認します。
[検索結果] ページで、[ 設定] メニューをクリックし、[ ページの編集] をクリックします。
[検索結果 Web パーツ] で、[ 検索結果 Web パーツ] メニュー 矢印をクリックし、[ エクスポート...] をクリックして、Web パーツをコンピューターに保存します。
Web パーツをメモ帳などのテキスト エディターで開きます。
[ EnableStemming] の値を [ false] に変更し、ファイルを新しい名前 (例: Search_Results_NoStemming.webpart) で保存します。
検索結果ページの [ メイン ゾーン] で、[ Web パーツの追加] をクリックします。
[ カテゴリ] セクションで、[ Web パーツのアップロード] の矢印をクリックします。
[ Web パーツのアップロード] セクションで、[ 参照] をクリックして編集したばかりの Web パーツ ファイルを探し、[ アップロード] をクリックします。
カスタマイズした [ 検索結果 Web パーツ] を検索結果ページに追加するには、次の手順を実行します。
検索結果ページを参照します。
[ 設定] メニューの [ ページの編集] をクリックします。
Web パーツを追加する Web パーツ領域で、[ Web パーツの追加] をクリックします。
[ カテゴリ] の一覧で、[ インポートした Web パーツ] を選択します。
[ パーツ] の一覧で、アップロードした Web パーツを選択し、[ 追加] をクリックします。
- デフォルトの検索結果 Web パーツを検索結果ページから削除するには、次の手順を実行します。
検索結果ページを参照します。
[ 設定] メニューの [ ページの編集] をクリックします。
Web パーツで、[ 検索結果 Web パーツ] メニューの矢印をクリックし、[ 削除] をクリックします。
注:
ステミングを無効にすると、アラビア語、エストニア語、フィンランド語、ヘブライ語、ハンガリー語、カザフ語、韓国語、ラトビア語、およびスロバキア語を除くすべての言語についてオフになります。
関連項目
SharePoint Server の検索に関する結果ソースを構成する