SharePoint Server で検索 Web パーツを構成する

適用対象:yes-img-13 2013yes-img-162016 yes-img-192019 no-seSharePoint in Microsoft 365

公開環境で検索テクノロジを使用してコンテンツを表示する Web パーツ (この記事では検索 Web パーツと呼びます) は、「SharePoint Server でのクロスサイト発行の概要」の「検索インデックスでのコンテンツの追加および管理方法について」の説明に従ってクロールされ、検索インデックスに追加されたコンテンツを表示します。 これらの Web パーツにはクエリが定義されており、検索テクノロジを使用する Web パーツが含まれているページをユーザーが参照すると、その Web パーツによってクエリが自動的に発行されます。 その後、クエリの結果は Web パーツ内に表示されます。 検索 Web パーツ内のクエリは、コンテンツのニーズに合わせて変更できます。

開始する前に

注:

SharePoint Server はインターネット インフォメーション サービス (IIS) で Web サイトとして実行されることから、管理者およびユーザーはブラウザーが提供するユーザー補助機能に依存します。 SharePoint Server は、サポートされるブラウザーのアクセシビリティ機能をサポートします。 詳細については、次のリソースを参照してください。 >Plan ブラウザーのサポート>SharePoint でのアクセスに関するガイドライン> SharePointアクセス性>Keyboard ショートカット>Touch

SharePoint Server には、使用できる検索 Web パーツが数多くあります。 これらの Web パーツ は、検索するコンテンツの種類、コンテンツを検索する場所、コンテンツの表示方法など、定義済みのクエリを持ちます。 各種検索 Web パーツについては、「SharePoint Server でクロスサイト発行のための発行サイトを計画する」の「ページへの検索 Web パーツの追加を計画する」を参照してください。 検索 Web パーツの多くは、検索先を使用しており、検索先に適用されるクエリ ルールを持ちます。 検索先により、取得される検索結果の範囲が縮小されます。 クエリ ルールは、特定の方法でクエリを変更するための一連の条件です。 検索先とクエリ ルールの詳細については、「検索先およびクエリ ルールを計画する」を参照してください。

検索 Web パーツ内での検索結果の表示方法を (たとえば、イメージを表示した後にタイトルをイメージの右側に太字で表示するように) カスタマイズするには、表示テンプレートを変更します。 検索 Web パーツと最も関連性のある 2 種類の表示テンプレートが、コントロール表示テンプレートとアイテム表示テンプレートです。 既定の表示テンプレートの詳細については、「 SharePoint Server でのテンプレートの表示リファレンス」を参照してください。

コンテンツ検索 Web パーツをページに追加する

コンテンツ検索 Web パーツをページに追加するには:

  1. この手順を実行するユーザー アカウントが、発行サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。

  2. Web パーツを追加するページに移動します。

  3. [ 設定] メニューの [ ページの編集] をクリックします。

  4. Web パーツを追加する Web パーツ領域で、[ Web パーツの追加] をクリックします。

  5. [ カテゴリ ] の一覧で、[ お勧めのコンテンツ ] をクリックします。

  6. [ パーツ] の一覧で、[ コンテンツ検索]、[ 追加] の順にクリックします。

コンテンツ検索 Web パーツのクエリを構成する

クイック モードでコンテンツ検索 Web パーツを使用し、既存の結果ソースの一覧からオプションを選択してクエリを作成することも、高度なモードに切り替えてキーワード クエリ言語 (KQL) を使用して独自のカスタム クエリを作成することもできます。 高度なモードは、KQL と、管理プロパティに対して有効になっている機能がわかっている場合にのみ使用します。

コンテンツ検索 Web パーツのクエリを構成するには:

  1. この手順を実行するユーザー アカウントが、発行サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。

  2. 構成するコンテンツ検索 Web パーツが含まれているページを選択します。

  3. [ 設定] メニューの [ ページの編集] をクリックします。

  4. Web パーツで、[ コンテンツ検索 Web パーツ メニュー] の矢印をクリックし、[ Web パーツの編集] をクリックします。

  5. Web パーツ ツール ウィンドウの [ プロパティ] セクションにある [ 検索条件] セクションで、[ クエリの変更] をクリックします。

  6. [ 基本] タブで、以下のどちらかを実行します。

    • クイックモードを使用してクエリを定義するには、次の表で説明するオプションを選択します。

      クイック モード (既定値):

      説明
      クエリの選択 検索先を選択して、どのコンテンツを検索するのかを指定します。 ドキュメント ライブラリまたはリストをカタログとして共有している場合は、カタログの検索先がこのドロップダウン リストに表示されます。 既定では、[ 最近変更されたアイテム (システム)] に設定されています。
      結果をアプリに限定する オプションを一覧から選択して、結果を特定のサイト、ライブラリ、リスト、または URL に制限します。 既定では [ 現在のサイト] に設定されています。
      タグで制限する 結果を用語セットの用語でタグ付けされているコンテンツのみに制限できます。

      以下のいずれかのオプションを選択します。

      オプション 説明
      どのタグでも制限しない タグに基づいた検索結果の制限は行われません (既定)。
      現在のページのナビゲーション用語で制限する 検索結果は、現在のページの用語でタグ付けされているコンテンツのみに制限されます。 現在のタグは、フレンドリ URL の最後の部分として表示されます。 このオプションは、管理ナビゲーションを使用しているサイトでのみ意味を持ちます。
      現在のナビゲーション用語と子の用語で制限する 検索結果は、(フレンドリ URL の最後の部分として表示される) 現在のページの用語でタグ付けされているコンテンツと、現在のページのサブ用語でタグ付けされているコンテンツに制限されます。 このオプションは、管理ナビゲーションを使用しているサイトでのみ意味を持ちます。
      クロスサイト発行シナリオでは、この選択は、[ クエリ の選択] セクションで選択した結果ソースが、発行サイトがカタログに接続されたときに作成されるカタログの結果ソースである場合にのみ機能することに注意してください。
      このタグで制限 検索結果は、ボックス内に入力するタグが付与されているコンテンツのみに制限されます。
    • キーワード クエリ言語 (KQL) を使用して独自のクエリを作成するには、 [詳細モードへの切り替え] をクリックします。 KQL については、「 キーワード クエリ言語 (KQL) 構文のリファレンス」を参照してください。 クエリを詳細モードで構成すると、クエリ変数 も使用できます。 クエリ変数は、コンテンツ検索 Web パーツが含まれているページを表示する際に、ページのコンテキストに依存して動的に変更する値のプレースホルダーです。 クエリがインデッスクに送信されるコンテキストにより、適切な情報が動的に挿入されます。 クエリ変数の例としては、ページを閲覧しているユーザーの名前を表わす {User.Name} や、ユーザーが検索ボックスに入力したクエリを表わす {searchBoxQuery} があります。 次の表で説明しているオプションを選択します。

    注:

    詳細モードに切り換えると、[ クエリの選択] から選択した検索先が別の検索先に置き換わります。 この検索先は検索結果に影響することがあります。 したがって、必ず [ 検索結果のプレビュー] セクションに表示される検索結果を確認し、必要に応じて [ クエリ テキスト] フィールドにクエリの構成を追加してください。

    高度なモード:

    説明
    クエリの選択 検索先を選択して、どのコンテンツを検索するのかを指定します。
    既定の検索先は、ローカルの SharePoint の結果 (システム) です。
    キーワード フィルター キーワード フィルターを使用して、クエリ変数をクエリに追加できます。 使用可能なクエリ変数のリストについては、「Query variables in SharePoint Server」を参照してください。
    ドロップダウン リストから定義済みのクエリ変数を追加したうえで、[ キーワード フィルターの追加] をクリックしてそうしたクエリ変数をクエリに追加できます。
    プロパティ フィルター プロパティ フィルターを使用すると、検索スキーマでクエリ可能に設定されている管理プロパティのコンテンツを照会できます。
    管理プロパティは、[ プロパティ フィルター] ドロップダウン リストから選択できます。 [ プロパティ フィルターの追加] をクリックして、フィルターをクエリに追加します。
    クエリ テキスト キーワード クエリ言語 (KQL) を使用してクエリを入力するか、[ キーワード フィルター] および [ プロパティ フィルター] の一覧を使用してクエリを作成します。
    キーワード クエリは、フリーテキストのキーワード、プロパティ フィルター、または演算子で構成できます。 クエリ変数を囲むには、中かっこを使用します。 クエリ変数は、クエリの実行時に実際の値で置き換えられます。
    キーワード クエリの長さは最大で 2,048 文字です。
  7. [ 絞り込み条件] タブには、検索スキーマにおいて絞り込み条件として有効な管理プロパティの一覧が表示されます。 コンテンツ検索 Web パーツ内に返される検索結果は、絞り込み条件の 1 つ以上の値に制限されるように指定できます。 一覧にある絞り込み条件をクリックし、[ 適用] をクリックして絞り込み条件をクエリに追加します。

    結果のグループ化を定義する場合は、[ 詳細表示] をクリックします。 [ 結果のグループ化] では、1 つ以上の管理プロパティに基づいて結果がグループ化されるように指定できます。 これは、1 つのアイテムに対して複数のバリエーションを表示し、それらを 1 つの結果の下でグループ化する場合に役立ちます。

  8. [ 並べ替え] タブでは、検索結果をどのように並び替えるのかを指定できます。

    このタブは、[ 詳細モード] の使用時にのみ利用できます。 [ クイック モード] の使用時には、検索先で並べ替えオプションを定義できます。

    [ 並べ替え] ドロップダウン リストで、検索スキーマ内で並べ替え可能に設定されている管理プロパティの一覧から管理プロパティを選択し、[ 降順] または [ 昇順] を選択します。 たとえば、関連性で並べ替えを行う (つまり、ランク付けモデルを使用する) には、[ ランク] を選択します。

    並べ替えレベルをさらに追加するには、[ 並べ替えレベルの追加] をクリックします。

    注:

    検索結果の並べ替えは、大文字小文字を区別します。

    重要

    検索先に並べ替えが含まれている場合は、コンテンツ検索 Web パーツに並べ替えを指定できません。 検索先の並べ替えがコンテンツ検索 Web パーツに指定した並べ替えをオーバーライドするからです。

    [ 並べ替え] の一覧で [ ランク] を選択した場合は、[ ランク付けモデル] の一覧で並べ替えに使用するランク付けモデルを選択できます。

    [ 動的順序付け] では、一定の条件に当てはまる場合に結果の順序を変更するルールを追加することで、追加のランク付けを指定できます。 そのためには、[ 動的順序付けルールの追加] をクリックし、条件付きのルールを指定します。

  9. [ 設定] タブで、以下の表に示す設定を指定します。

    説明
    クエリ ルール クエリ ルールを使用するかどうかを選択します。
    URL の書き換え カタログの関連付けのセットアップ時に定義したように、引き続きアイテムの詳細ページに対する URL の書き換えを各カタログ アイテムに対して相対的なものにする場合に選択します。 [ URL を書き換えない] を選択した場合、カタログ アイテムの URL の参照は関連付けられているカタログのライブラリ アイテムに対して直接行われます。
    読み込み動作 コンテンツ検索 Web パーツから返された検索結果を Web ページに表示するタイミングを選択します。 既定のオプションは、[ 同期オプション: サーバーからクエリを発行します] です。 この読み込み時の動作を使用すると、クエリがサーバーから発行され、検索結果は SharePoint Server から送り返されるページ応答に含められます。 [ 非同期オプション: ブラウザーからクエリを発行します] を選択した場合、クエリは完全なページの受信後にエンドユーザーのブラウザーから発行されます。 このオプションは、ページ上のセカンダリ コンテンツ (たとえば、推奨アイテムや人気のあるアイテム) 用と見なせます。
    優先度 他の検索 Web パーツと比較して、この Web パーツによって表示されるコンテンツの相対的な重要度を最も良好に定義するレベルを選択します。 SharePoint Server が過剰な負荷のかかる状態で実行されている場合、クエリはこの優先度に従って実行されます。
    キャッシュ グループ内のユーザーについて検索結果をキャッシュする場合、1 つの Active Directory セキュリティ グループを選択します。 セキュリティ グループの検索結果をキャッシュすることにより、ページの再読み込み時間を減らすことができます。
    > : グループ内のすべてのユーザーに対して検索結果が同一であるセキュリティ グループのみを選択する必要があります。 詳細については、tこの記事を参照してください。
  10. [ テスト] タブでは、コンテンツ検索 Web パーツによって送信されるクエリのプレビューを表示できます。

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

[詳細表示] をクリックして、追加の情報を表示します。

説明
クエリ テンプレート クエリに適用されるクエリ テンプレートのコンテンツを表示します。
絞り込み条件 [ 絞り込み条件] タブでの定義に従ってクエリに適用される絞り込み条件を表示します。
グループ化 [ 絞り込み条件] タブでの定義に従って検索結果をグループ化するための管理プロパティを表示します。
適用されたクエリ ルール クエリに適用されるクエリ ルールを表示します。

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

異なるユーザー セグメントの用語に対してクエリがどのように機能するのかをテストすることもできます。 [ユーザー セグメントの用語の追加] をクリックして、クエリに追加される用語を追加します。 [テスト クエリ] ボタンをクリックすると、検索結果のプレビューが表示されます。

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

コンテンツ検索 Web パーツの表示テンプレートを構成する

発行サイトをカタログに関連付ける際には、カテゴリ ページ上にあるコンテンツ検索 Web パーツの既定のコントロール表示テンプレートが (マスター ページ ギャラリーでは Control_ListWithPaging という名前の) ページング機能付きリストになっています。

コンテンツ検索 Web パーツの既定のアイテム表示テンプレートは、(マスター ページ ギャラリーでは Item_Picture3Lines という名前の) "上に画像、下に 3 行を表示" です。 その他の表示テンプレートをカテゴリ ページで使用する場合は、コンテンツ検索 Web パーツの設定を変更することで、これらの表示テンプレートを変更できます。

独自の表示テンプレートをカスタマイズして作成する方法については、「SharePoint 2013 デザイン マネージャー表示テンプレート」を参照してください。 表示テンプレートのカスタマイズに使用できる JavaScript メソッドについては、「Srch.U オブジェクト (DisplayTemplatesSrch)」を参照してください。

絞り込み Web パーツをページに追加する

絞り込み条件をページに追加すると、コンテンツ検索 Web パーツに表示されるアイテムを絞り込むことができ、ユーザーは特定のコンテンツをすばやく参照できるようになります。 絞り込み条件は、検索インデックスの管理プロパティに基づいています。 ページ上の絞り込み条件を表示するには、最初に絞り込み条件として使用する管理プロパティを有効にし、次に絞り込み条件を表示するページに絞り込み Web パーツを追加する必要があります。 スタンドアロンの絞り込み条件ファセット ナビゲーション用の絞り込み条件という 2 種類の絞り込み条件に対する絞り込み Web パーツを構成できます。 こうした種類の異なる絞り込み条件の詳細については、「SharePoint Server 2016 でクロスサイト発行サイトの検索を計画する」の「絞り込み条件とファセット ナビゲーションを計画する」を参照してください。

この手順を開始する前に、次の点を確認します。

絞り込み Web パーツをページに追加するには:

  1. この手順を実行するユーザー アカウントが、発行サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。

  2. Web パーツを追加するページに移動します。

  3. [ 設定] メニューの [ ページの編集] をクリックします。

  4. Web パーツを追加する Web パーツ領域で、[ Web パーツの追加] をクリックします。

  5. [ カテゴリ] の一覧で、[ 検索] を選択します。

  6. [ 部品] の一覧で、[ 絞り込み]、[ 追加] の順にクリックします。

絞り込み Web パーツを構成する

絞り込みパーツを構成するには:

  1. この手順を実行するユーザー アカウントが、発行サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。

  2. 構成する絞り込み Web パーツが含まれているページを選択します。

  3. [ 設定] メニューの [ ページの編集] をクリックします。

  4. Web パーツで、[ 絞り込み Web パーツ メニュー] の矢印をクリックし、[ Web パーツの編集] をクリックします。

  5. 以下の手順に従うと、スタンドアロンの絞り込み条件またはファセット ナビゲーション用の絞り込み条件の Web パーツを構成できます。

    • スタンドアロンの絞り込み条件の Web パーツを構成するには
    1. Web パーツ ツール ウィンドウの [ 絞り込み条件のプロパティ] セクションで、[ この Web パーツでの絞り込み条件を選択] が選択されていることを確認します。

    2. [ 絞り込み条件の選択]をクリックします。..

    3. [ 絞り込み構成] ページの [ 使用できる絞り込み条件] セクションで、ボタンを使用して、用語セットに追加する絞り込み条件とそれらの表示順序を選択します。 絞り込み可能な管理プロパティのエイリアスを指定している場合は、このエイリアスが [ 構成の対象] セクションに表示されます。

    4. [ 構成の対象] セクションで、すべての絞り込み条件をどのように表示するかに関する構成を設定します。

    注:

    単一言語サイトの場合は、[ 表示名] セクションで絞り込み条件の表示名を変更できます。 多言語を使用するサイトの場合は、[絞り込み条件の表示名を変更する」で説明するように、絞り込み条件の表示言語を変更する必要があります。

    • ファセット ナビゲーション用の絞り込み条件の Web パーツを構成するには

      Web パーツ ツール ウィンドウの [ 絞り込み条件のプロパティ] セクションで、[ 管理ナビゲーション用語セットで定義された絞り込み構成を使用] を選択します。

絞り込み条件の表示名を変更する

絞り込み Web パーツの追加時には、絞り込み条件として有効になっている管理プロパティの名前がその絞り込み条件の表示名として使用されます。 多くの場合、管理プロパティ名はユーザーにとってわかりやすいものではありません (例: RefinableString00、ColorOWSTEXT)。 絞り込み条件の表示名は、マスター ページ ギャラリー内の JavaScript ファイルの変更によって変更できます。

絞り込み条件の表示名を変更するには:

  1. この手順を実行するユーザー アカウントが、発行サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。

  2. [ 設定] メニューの [ サイトの設定] をクリックします。

  3. [ サイトの設定] の [ Web デザイナー ギャラリー] セクションで、[ マスター ページとページ レイアウト] をクリックします。

  4. [ マスター ページ ギャラリー] ページで、[ 表示テンプレート] をクリックします。

  5. [ 表示テンプレート] ページで、[ フィルター] をクリックします。

  6. [ 言語ファイル] ページで、絞り込み条件の表示名を変更する言語が含まれているフォルダーをクリックします。

  7. CustomStrings.js ファイルを開きます。

  8. 表示名を変更する絞り込み条件として有効になっている管理プロパティごとに、次の構文を使用して 1 行をファイルに追加します。

    "rf_RefinementTitle_ManagedPropertyName": "Sample Refinement Title for ManagedPropertyName"

    たとえば、次の行を追加すると、RefinableInt00 という管理プロパティの表示名を Price に変更できます。

    "rf_RefinementTitle_RefinableInt00": "Price".

絞り込み Web パーツ内の絞り込み条件数を表示する

絞り込み Web パーツをページに追加しても、既定では、この Web パーツに絞り込み条件数 (つまり、それぞれの絞り込み条件値を表すアイテムの数) は表示されません。 たとえば、Color という管理プロパティを絞り込み条件として有効にしている場合、絞り込み条件値には色 (Red、Green、Blue など) のみが示されます。 絞り込み条件の数を追加するには、HTML ファイル内の値を変更して、絞り込み条件値が Red (10)、Green (12)、Blue (8) のように表示されるようにします。

絞り込み Web パーツに絞り込み条件数を追加するには:

  1. この手順を実行するユーザー アカウントが、発行サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。

  2. [ 設定] メニューの [ サイトの設定] をクリックします。

  3. [ サイトの設定] の [ Web デザイナー ギャラリー] セクションで、[ マスター ページとページ レイアウト] をクリックします。

  4. [ マスター ページ ギャラリー] ページで、[ 表示テンプレート] をクリックします。

  5. [ 表示テンプレート] ページで、[ フィルター] をクリックします。

  6. Filter_Default.html ファイルを開きます。

  7. [ ShowCounts] の値を [ true] に変更します。

絞り込み Web パーツの表示テンプレートを構成する

絞り込み Web パーツの表示テンプレートは、マスター ページ ギャラリー内にあります。

絞り込み Web パーツの表示テンプレートを表示するには:

  1. この手順を実行するユーザー アカウントが、発行サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。

  2. [ 設定] メニューの [ サイトの設定] をクリックします。

  3. [ サイトの設定] の [ Web デザイナー ギャラリー] セクションで、[ マスター ページとページ レイアウト] をクリックします。

  4. [ マスター ページ ギャラリー] ページで、[ 表示テンプレート] をクリックします。

  5. [ 表示テンプレート] ページで、[ フィルター] をクリックします。

独自の表示テンプレートをカスタマイズして作成する方法については、「SharePoint 2013 デザイン マネージャー表示テンプレート」を参照してください。

分類の絞り込みパネル Web パーツをページに追加する

この手順を開始する前に、次の点を確認します。

分類絞り込みパネル Web パーツをページに追加するには:

  1. この手順を実行するユーザー アカウントが、発行サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。

  2. Web パーツを追加するページに移動します。

  3. [ 設定] メニューの [ ページの編集] をクリックします。

  4. Web パーツを追加する Web パーツ領域で、[ Web パーツの追加] をクリックします。

  5. [ カテゴリ] の一覧で、[ 検索] を選択します。

  6. [ 部品] の一覧で、[ 分類の絞り込みパネル]、[ 追加] の順にクリックします。

分類の絞り込みパネル Web パーツを構成する

分類絞り込みパネル Web パーツを構成するには:

  1. この手順を実行するユーザー アカウントが、発行サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。

  2. 構成する分類の絞り込みパネル Web パーツが存在するページを選択します。

  3. [ 設定] メニューの [ ページの編集] をクリックします。

  4. Web パーツで、[ 分類の絞り込みパネル Web パーツ メニュー] の矢印をクリックし、[ Web パーツの編集] をクリックします。

  5. Web パーツ ツール ウィンドウの [ プロパティ] セクションにある [ クエリ] セクションの [ 絞り込み対象] メニューで、分類の絞り込みパネル Web パーツと関連付ける Web パーツを選択します。

  6. Web パーツ ツール ウィンドウの [ プロパティ] セクションにある [ クエリ] セクションの [ 絞り込み条件] メニューで、管理ナビゲーション用に指定している管理プロパティを選択します。

推奨アイテム Web パーツを使用すると、これまでにユーザーがそのサイトでどのような対話操作を行ったかに基づいて推奨コンテンツを表示できます。 たとえば、この Web パーツをカタログ アイテム ページに追加できます。 ユーザーが特定のアイテムを表示した場合、この Web パーツには、ユーザーが以前に表示した他のアイテム ("このアイテムを表示したユーザーもこれらのアイテムを表示しました" など) が表示されます。推奨事項の詳細については、「SharePoint Server 2016 でのクロスサイト発行サイトの検索の計画」の「使用状況分析、使用状況イベント、推奨事項を計画する」を参照してください。

推奨アイテム Web パーツをページに追加するには:

  1. この手順を実行するユーザー アカウントが、発行サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。

  2. Web パーツを追加するページに移動します。

  3. [設定] メニューの [ ページの編集] をクリックします。

  4. Web パーツを追加する Web パーツ領域で、[ Web パーツの追加] をクリックします。

  5. [ カテゴリ] の一覧で、[ 検索型コンテンツ] をクリックします。

  6. [ 部品] の一覧で、[ 推奨アイテム]、[ 追加] の順にクリックします。

推奨アイテム Web パーツのクエリを構成するには:

  1. この手順を実行するユーザー アカウントが、発行サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。

  2. 構成する推奨アイテム Web パーツが存在するページを選択します。

  3. [ 設定] メニューの [ ページの編集] をクリックします。

  4. Web パーツで、[ 推奨アイテム Web パーツ メニュー] の矢印をクリックし、[ Web パーツの編集] をクリックします。

  5. Web パーツ ツール ウィンドウの [ プロパティ] セクションにある [ 検索条件] セクションで、[ クエリの変更] をクリックします。

  6. [ 基本] タブで、次の表に記されているオプションを選択してクエリを定義します。

    説明
    推奨アイテムの取得対象 ドロップダウン リストで、どの値から推奨事項を取得して表示するのかを選択します。 カタログのシナリオでは、多くの場合、[ URL からのトークン] になります。 このオプションを選択する場合は、推奨事項を取得する URL トークンの選択も必要になります。
    たとえば、カタログ内のアイテムに対する推奨事項を取得するとします。 カタログ アイテムを表示するカタログ アイテム ページが存在し、www.contoso/audio/mp3/4010101 (4010101 はアイテム番号を示しています) のようにアイテム番号がフレンドリ URL の一部になっています。 URL からのトークンに対する推奨事項をこの URL から取得する場合は、2 番目のドロップダウン リストで {URLToken.1} (4010101) を選択する必要があります。
    結果をアプリに限定する 検索結果の範囲を指定するには、このドロップダウン リストを使用します。
    結果をコンテンツ タイプで制限する 検索結果を特定のコンテンツ タイプのみに制限するには、このドロップダウン リストを使用します。
    推奨アイテムが少なすぎる場合: 利用状況データがあまりない場合 (たとえば、サイトがかなり新しい場合や、表示する推奨事項がアイテムに存在しない場合)、この Web パーツはいかなる検索結果も表示しません。 たとえ十分なユーザー データが蓄積されていなくてもこの Web パーツで推奨事項を表示するためには、[ 追加の結果を組み入れるクエリを選択] のオプションを選択します。
  7. [ 絞り込み条件] タブには、検索スキーマにおいて絞り込み条件に対応したものとして設定されている管理プロパティの一覧が表示されます。 推奨アイテム検索 Web パーツで返される検索結果を絞り込み条件の 1 つ以上の値に制限するように指定できます。 一覧にある絞り込み条件をクリックし、[ 適用] をクリックして絞り込み条件をクエリに追加します。

    結果のグループ化を定義する場合は、[ 詳細表示] をクリックします。 [ 結果のグループ化] では、1 つ以上の管理プロパティに基づいて結果がグループ化されるように指定できます。

  8. [ 設定] タブで、以下のものを指定します。

    説明
    クエリ ルール クエリ ルールを使用するかどうかを選択します。
    URL の書き換え カタログの関連付けのセットアップ時に定義したように、引き続きアイテムの詳細ページに対する URL の書き換えを各カタログ アイテムに対して相対的なものにする場合に選択します。 [ URL を書き換えない] を選択した場合、カタログ アイテムの URL の参照は関連付けられているカタログのライブラリ アイテムに対して直接行われます。
    読み込み動作 推奨アイテム Web パーツから返された検索結果を Web ページに表示するタイミングを選択します。 既定のオプションは、[ ページと Web パーツを同時に表示する] です。 この読み込み時の動作を使用すると、クエリがサーバーから発行され、検索結果は SharePoint Server から送り返されるページ応答に含められます。 [ ページと Web パーツを個別に表示する] を選択した場合、クエリは完全なページの受信後にエンドユーザーのブラウザーから発行されます。 このオプションは、ページ上のセカンダリ コンテンツ (たとえば、推奨アイテムや人気のあるアイテム) 用と見なせます。
    優先度 他の検索 Web パーツと比較して、この Web パーツによって表示されるコンテンツの相対的な重要度を最も良好に定義するレベルを選択します。 SharePoint Server が過剰な負荷のかかる状態で実行されている場合、クエリはこの優先度に従って実行されます。
    キャッシュ グループ内のユーザーについて検索結果をキャッシュする場合、1 つの Active Directory セキュリティ グループを選択します。 セキュリティ グループの検索結果をキャッシュすることで、ページの再読み込み時間を短縮できます> [!注]> 検索結果がグループ内のすべてのユーザーと同じセキュリティ グループのみを選択する必要があります。 詳細については、tこの記事を参照してください。
  9. [ テスト] タブでは、推奨アイテム Web パーツによって送信されるクエリのプレビューを表示できます。

    説明
    クエリ テキスト クエリに適用されるクエリ テンプレートのコンテンツを表示します。

    [詳細表示] をクリックして、追加の情報を表示します。

    説明
    絞り込み条件 [ 絞り込み条件] タブでの定義に従ってクエリに適用される絞り込み条件を表示します。
    グループ化 [ 絞り込み条件] タブでの定義に従って検索結果をグループ化するための管理プロパティを表示します。
    適用されたクエリ ルール クエリに適用されるクエリ ルールを表示します。

    [クエリ テンプレート変数] セクションには、[基本] タブで行った選択の内容が表示されます。 また、次の表に概要を示しているような、テスト用の追加の値を入力できます。 [テスト クエリ] ボタンをクリックすると、検索結果のプレビューが表示されます。

    説明
    {RecsURL}* 推奨事項を表示する値の指定時に選択したトークンを表示します。
    {Scope}* 選択した、検索結果の範囲を表示します。
    {ContentTypeID}* 選択した、検索結果のコンテンツ タイプで表示します。

    異なるユーザー セグメントの用語に対してクエリがどのように機能するのかをテストすることもできます。 [ユーザー セグメントの用語の追加] をクリックして、クエリに追加される用語を追加します。 [テスト クエリ] ボタンをクリックすると、検索結果のプレビューが表示されます。

    説明
    クエリ テキスト 推奨アイテム Web パーツによって実行される最終的なクエリを表示します。 これは、動的変数に現在の値を代入する元のクエリ テンプレートに基づいています。 クエリに対するその他の変更は、クエリ ルールの一部として行う必要があります。

推奨アイテム検索 Web パーツの既定のコントロール表示テンプレートは、リスト (マスター ページ ギャラリー内の Control_List) です。

推奨アイテム Web パーツの既定のアイテム表示テンプレートは、"推奨アイテム: 上に画像、3 行を表示" (マスター ページ ギャラリー内の Item_RecommendationsClickLogging) です。 ユーザーが推奨アイテム Web パーツに表示されているリンクをクリックすると、既定の表示テンプレートによって推奨アイテムのクリックに関する使用イベントのログが記録されます。

独自の表示テンプレートをカスタマイズして作成する方法については、「SharePoint 2013 デザイン マネージャー表示テンプレート」を参照してください。 表示テンプレートのカスタマイズに使用できる JavaScript メソッドについては、「Srch.U オブジェクト (DisplayTemplatesSrch)」を参照してください。

関連項目

概念

Query variables in SharePoint Server

その他のリソース

ブログ シリーズ: SharePoint Server 2013 での製品中心の Web サイトのセットアップ方法