コンテンツ検索 Web パーツでシンプルで高度なクエリを構成して、SharePoint クラシック ページにコンテンツを表示します。
この Web パーツは、クラシック ページ用に設計されています。 クラシック ページを使用していない場合は、強調表示されたコンテンツ Web パーツをチェックします。
コンテンツ検索 Web パーツ (CSWP) について
訪問者が CSWP ページを閲覧すると、Web パーツによってクエリが自動的に発行されます。 CSWP 内で検索結果が表示されます。 ほとんどの場合、現在目にしているコンテンツを表示するためにどのような技術が使用されているかを、訪問者が意識することはありません。 訪問者にとって、それらのコンテンツは他の Web ページに似た外観のように感じられます。
CSWP 内でクエリを設定すると、訪問者が CSWP を含むページを閲覧したときに、どのようなコンテンツが表示されるかを定義できます。 既定では、CSWP 内のクエリは、サイト内で最近変更された 3 つのアイテムを表示するように設定されています。 クエリを設定すると、CSWP 内で表示されるアイテムの数と、表示されるコンテンツを変更できます。 たとえば、CSWP で特定のリストから取得した 9 つのアイテムが表示されるように、または訪問者がドキュメント ライブラリ内で過去に作成した 6 つのドキュメントが表示されるように、クエリを設定することができます。
コンテンツ検索 Web パーツを追加する
- 自分が、Web パーツの追加先サイトの SharePoint 編集者グループのメンバーであることを確認してください。
- Web パーツを追加するページに移動します。
- [ 設定]
編集] を選択 します。 - Web パーツを追加するゾーンで、[Web パーツの追加] を選びます。
- [カテゴリ] リストで、[おすすめコンテンツ] をクリックします。
- [パーツ] ボックスの一覧で、[コンテンツ検索]、[追加>を選択します。
コンテンツ検索 Web パーツ内で単純なクエリを設定してコンテンツを表示する
CSWP で発行するクエリが単純な場合 (たとえば、検索結果を 結果ソース または特定のタグに制限する場合) は、[ 基本 ] タブの構成オプションのみを使用する必要があります。
- 自分が、CSWP を含むサイトの SharePoint 編集者グループのメンバーであることを確認してください。
- 編集する CSWP を含むページに移動します。
- [ 設定]
編集] を選択 します。 - Web パーツで、[コンテンツ検索 Web パーツ] メニューの矢印 >[Web パーツの編集] を選択します。
- Web パーツのツール ウィンドウで、[プロパティ] セクションの [検索条件] セクションにある [クエリの変更] をクリックします。
上の図のようなダイアログ ボックスが表示されます。 ここで、次の表で説明するようにクエリを設定できます。
| クエリの選択 | [ 結果ソースの管理 ] を選択して、検索するコンテンツを指定します。 |
|---|---|
| アプリで制限する | 特定のサイト、ライブラリ、リスト、または URL に結果を制限するためのオプションを一覧から選びます。 |
| タグで制限する | 特定の用語でタグ付けされているコンテンツのみに、結果を制限します。 次のいずれかを選択します。検索結果が用語によって制限されないタグによって制限されない。現在のページのナビゲーション用語で制限する検索結果は、現在のページのナビゲーション用語でタグ付けされたコンテンツに限定されます。 ナビゲーション用語はフレンドリ URL の最後の部分に表示されます。 このオプションは、管理ナビゲーションを使用するサイトに対してのみ意味があります。現在のナビゲーションと子ナビゲーションによって制限する検索結果は、現在のページのナビゲーション用語 (フレンドリ URL の最後の部分として表示) でタグ付けされたコンテンツと、現在のナビゲーション用語のサブ用語でタグ付けされたコンテンツに限定されます。 このオプションは、管理ナビゲーションを使用しているサイトでのみ有効です。 メモ: クロスサイト発行シナリオでは、この選択は、[ クエリの選択 ] メニューから選択した結果ソースが、 発行サイトをカタログに接続したときに作成されたカタログの結果ソースである場合にのみ機能します。このタグを制限する検索結果は、ボックス内に入力したタグでタグ付けされたコンテンツに限定されます。 |
コンテンツ検索 Web パーツ内で高度なクエリを設定してコンテンツを表示する
CSWP で発行するクエリが高度な場合 (たとえば、キーワード照会言語 (KQL) 構文リファレンス) を使用する場合は、[基本] タブの [詳細モード] で使用できる構成オプションを使用する必要があります。
高度なモードでクエリを構成する場合は、クエリ変数 を使用することもできます。 クエリ変数は、クエリの実行時に値に置き換えられるプレースホルダーです。 クエリ変数の例としては、ページを表示しているユーザーの名前のプレースホルダーである {User.Name}、右から左にカウントされる URL の最初の値のプレースホルダーである {URLToken.1} などがあります。
- 自分が、CSWP を含むサイトの SharePoint 編集者グループのメンバーであることを確認してください。
- 編集する CSWP を含むページに移動します。
- [ 設定]
編集] を選択 します。 - Web パーツのツール ウィンドウで、[プロパティ] セクションの [検索条件] セクションにある [クエリの変更] をクリックします。
- 表示されるダイアログ ボックスで、[詳細モードへの切り替え] をクリックします。
- 次の表の説明に従って、クエリを設定します。
| [基本] タブ |
|---|
| クエリの選択 |
| キーワード フィルター |
| プロパティ フィルター |
| クエリ テキスト |
| [絞り込み条件] タブ |
|---|
| このタブを使用して、検索結果を、絞り込み条件の値を 1 つ以上含むアイテムのみに制限することができます。 [絞り込み条件を選択] セクションで表示されている検索スキーマで、絞り込み条件として有効になっている管理プロパティです。 この一覧で絞り込み条件の値を選び、[追加] をクリックしてクエリに追加します。 1 つ以上の管理プロパティに対して検索結果をグループとして表示するには、[詳細表示] を選びます。 これは、指定したアイテムに対して複数のバリエーションを表示し、1 つの結果にグループ化したい場合に便利です。 |
| [並べ替え] タブ |
|---|
| このタブで、検索結果を並べ替える方法を指定できます。 [並べ替え] ドロップダウン リストで一覧表示されている検索スキーマで、並べ替え可能として設定されている管理プロパティです。 一覧で管理プロパティを選び、[降順] または [昇順] を選びます。 さらに並べ替えレベルを追加するには、[並べ替えレベルの追加] をクリックします。 [並べ替え順] リストから [順位付け] を選択した場合は、[動的順序付けルールの追加] を選択して、さらにルールと条件を追加できます。 |
| [設定] タブ |
|---|
| クエリ ルール |
| URL の書き換え |
| 読み込み時の動作 |
| Priority |
| キャッシュ |
| [テスト] タブ | |
|---|---|
| このタブで、CSWP から送信される詳しいクエリをプレビューできます。 | |
| クエリ テキスト | CSWP によって実行されるクエリを表示します。 |
| [詳細表示] をクリックして詳しい情報を表示します。 | |
| クエリ テンプレート | クエリに適用されるクエリ テンプレートのコンテンツを表示します。 |
| 絞り込み条件 | クエリに適用される絞り込み条件。[絞り込み条件] タブで定義します。 |
| グループ化 | [絞り込み条件] タブの定義に従って、管理プロパティによってグループ化された検索結果を表示します。 |
| 適用されたクエリ ルール | クエリに適用されるクエリ ルールを表示します。 |
| クエリ テンプレート変数 | クエリに適用されるクエリ変数および現在のページに適用される変数の値を表示します。 結果をプレビューするには、[クエリのテスト] をクリックします。 |
| さまざまなユーザー セグメントの用語に対してクエリがどのように動作するかをテストするには、[ユーザー セグメントの追加] の用語を選びます。 結果をプレビューするには、[クエリのテスト] をクリックします。 | |
| クエリ テキスト | CSWP によって発行されるクエリを表示します。 |
コンテンツ検索 Web パーツ内でコンテンツが表示される方法を制御する
CSWP 内でコンテンツが表示される方法を制御するには、表示テンプレートをカスタマイズする必要があります。 カスタム表示テンプレートを作成する方法については、「SharePoint 2013 デザイン マネージャーの表示テンプレート」を参照してください。
ページの読み込み時間を短縮するためにコンテンツ検索 Web パーツを構成する方法に関するヒント
CSWP では、クエリを構成するための多くの柔軟性が提供されます。 ただし、非常に複雑なクエリを使用するように Web パーツを構成する場合、SharePoint はクエリを解決するためにより一層努力する必要があります。これにより、ページの読み込み時間が長くなる可能性があります。 検索の専門用語では、これはクエリ待機時間の増加と同じです。
次のヒントは、クエリの複雑さとページ読み込み時間を短縮するのに役立ちます。
- 複数の OR 演算子を使用しないでください。 OR 演算子は、AND 演算子よりもクエリの複雑さを増します。 クエリに OR 演算子が含まれている場合は、代わりに AND 演算子を使用するようにクエリを変更してみてください。
- ワイルドカード演算子 (*) は使用しないでください。 代わりに、完全一致を使用するようにクエリを構成してみてください。
- キーワード (keyword)フレーズは使用しないでください。 代わりに、1 つのキーワード (keyword)を使用してみてください。
- ユーザー プロパティまたは用語と用語セットのプロパティを含むクエリ変数は使用しないでください。 これらのプロパティの詳細と例については、「 SharePoint Server 2013 のクエリ変数 」を参照してください。
- 並べ替えレベルや動的順序付けルールなどのカスタム並べ替えは追加しないでください。 代わりに、[並べ替え] タブの [ 並べ替え ] プルダウン メニューから既定の並べ替 え オプションを使用してみてください
- クエリ ルールを使用していない場合は、[設定] タブで [クエリ ルールを使用しない] を選択します。
- CSWP を使用して製品カタログのコンテンツを表示しない場合は、[設定] タブで [URL を書き換えない] を選択します。