絞り込み条件とファセット ナビゲーションを SharePoint サーバーを構成します。
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
絞り込み条件をページに追加して、ユーザーが特定のコンテンツをすばやく参照できるようにすることができます。 絞り込み条件は、検索インデックスの管理プロパティに基づいています。 管理プロパティを絞り込み条件として使用するには、その管理プロパティが絞り込み条件として有効になっているか、またはクロールされたプロパティが絞り込み条件として有効になっている管理プロパティにマップされる必要があります。
ファセット ナビゲーションとは、カテゴリ ページに関連付けられている絞り込み条件のフィルター処理によってコンテンツを閲覧するプロセスです。 ファセット ナビゲーションを使用すると、カテゴリを表示している基礎となるページが同じであっても、異なる絞り込み条件をカテゴリ ページに対して指定できます。 カテゴリ ページの詳細については、「 SharePoint Server でのクロスサイト発行の概要」の「カテゴリ ページとカタログ アイテム ページ」を参照してください。
重要
ファセット ナビゲーションは、 SharePoint Server の管理ナビゲーションの概要を使用する発行サイトと、ライブラリまたはリストを カタログとして共有されているリストまたはライブラリにのみ適用できます。
開始する前に
「SharePoint Server 2016 でのクロスサイト発行サイトの検索を計画する」の「絞り込み条件とファセット ナビゲーションを計画する」の情報を確認します。
異なるデータ型に対する絞り込み条件の構成について
カタログがクロールされると、SharePoint Server は値を含むすべてのサイト列の管理プロパティを自動的に作成します。 自動で作成されたこれらの管理プロパティはテキストのデータ型を使用します。 数字、通貨、整数、日時のデータ型を使用する絞り込み条件が正しい形式で表示されることを確認するには、次のいずれかを実行します。
「SharePoint サイト コレクション管理でクロールされたプロパティを絞り込み可能な管理プロパティにマップする」で説明されている手順を使用します。 この手順はサイト コレクション管理者が実行できます。 すべてのデータ型にこの手順を使用することをお勧めします。
管理プロパティを作成し、プロパティ名に型コードを追加して絞り込み条件として有効にします。 この手順は Search service アプリケーションの管理者のみ実行できます。
絞り込み条件が表示されるページに JavaScript を追加します。 詳細については、「JavaScript をページに追加して絞り込み条件を正しい形式で表示する」をご覧ください。
SharePoint サイト コレクション管理でクロールされたプロパティを絞り込み可能な管理プロパティにマップする
検索スキーマには既定で絞り込み条件として有効になっている多数の管理プロパティがあるため、サイト コレクション管理者は絞り込み条件を構成できます。 これらの管理プロパティを次の表に示します。 サイト コレクション管理者は、これらの管理プロパティを Web ページ上の絞り込み条件として使用する前に、適切なクロールされたプロパティを、絞り込み条件として有効になっている管理プロパティにマップする必要があります。 用語ストア管理で追加の絞り込み条件の構成を行うときに、これらのプロパティを操作しやすくするために、管理プロパティのわかりやすいエイリアス名を指定できます。
既定で絞り込み条件として有効になっている管理プロパティの概要については、「既定で絞り込み条件として有効になっている管理プロパティ」をご覧ください。
注:
この手順はオーサリング サイト コレクションで実行されます。
クロールされたプロパティを絞り込み可能な管理プロパティにマップするには
この手順を実行するユーザー アカウントがオーサリング サイト コレクションのサイト コレクション管理者であることを確認します。
オーサリング サイト コレクションの [ 設定] メニューで、[ サイトの設定] をクリックします。
[ サイトの設定] ページの [ サイト コレクションの管理] セクションで、[ 検索スキーマ] をクリックします。
[ 管理プロパティ] ページの [ 管理プロパティ] フィルター ボックスに、絞り込み可能な管理プロパティの名前 (例: RefinableString00) を入力し、矢印をクリックします。
[ プロパティ名] 列で、編集する絞り込み可能な管理プロパティをクリックします。
ファセット ナビゲーション用の絞り込み条件の構成時に使用する絞り込み可能な管理プロパティのエイリアスを指定するには、[ 管理プロパティの編集] ページの [ エイリアス] ボックスに、ユーザー フレンドリ名を入力します。
重要
データ型マネージド メタデータを使用するプロパティの場合、エイリアスは型コード owstaxId の後にプロパティ名が続く必要があります。 たとえば、Managed Metadata データ型を使用する Color という名前のプロパティの場合、リファイン可能な管理プロパティのエイリアスは owstaxIdColor である必要があります。
[ クロールされたプロパティへのマッピング] セクションで、[ マッピングの追加] をクリックします。
[ クロールされたプロパティの選択 ] ダイアログで、一覧で絞り込み可能な管理プロパティにマップするクロールされたプロパティを見つけます。または、クロールされたプロパティの名前をボックスに入力して検索し、[ 検索] をクリックします。
重要
クロールされたプロパティを検索すると、同じコンテンツを表すクロールされたプロパティが 2 つ見つかることがあります。 たとえば、 Color という名前の Text 型のサイト列では、クロール中に 2 つのクロールされたプロパティ ( ows_Color と ows_q_TEXT_Color ) が検出されます。 ows_r<four letter code> 、ows_q<four letter code>、または ows_taxId で始まるクロールされたプロパティは、クロールされたプロパティを自動的に作成します。 絞り込み可能な管理プロパティにマップするクロールされたプロパティを選択する際には、自動作成によるクロールされたプロパティをマップしないでください。 代わりに、ows_ で始まるクロールされたプロパティを常 にマップします 。 > クロールされたプロパティの自動作成の詳細については、「 SharePoint Server で管理プロパティを自動的に作成する」を参照してください。
[OK] をクリックします。
[ 管理プロパティの編集] ページで、[ OK] をクリックします。
注:
Web パーツまたは用語ストア管理で絞り込み条件を構成するには、絞り込み可能な管理プロパティを含むコンテンツ ソースのフル クロールを開始する必要があります。 詳細については、「クロスサイト発行の検索を構成する」をご覧ください。
SharePoint サーバーの全体管理で作成された管理プロパティを絞り込み条件として自動的に有効にする
自動的に作成されたすべての管理プロパティでは、Text データ型が使用されます。 絞り込み条件が正しい形式で表示されるようにするには、データ型 Text、Managed Metadata、または Person または Group を使用するサイト列に基づいている場合にのみ、自動的に作成された管理プロパティを絞り込み条件として有効にする必要があります。 その他のデータ型の場合は、管理プロパティを作成し、プロパティ名に型コードを追加し、マネージド プロパティを絞り込み条件として有効にする必要があります。
自動的に作成される管理プロパティの詳細については、「 SharePoint Server で管理プロパティを自動的に作成する」を参照してください。
自動的に作成された管理プロパティを絞り込み条件として有効にするには
この手順を実行するユーザー アカウントが Search service アプリケーションの管理者であることを確認します。
サーバーの全体管理の [ アプリケーション構成の管理] セクションで、[ サービス アプリケーションの管理] をクリックします。
[ サービス アプリケーションの管理] ページで、管理プロパティを絞り込み条件として有効にする [Search Service Application] をクリックします。
[検索管理] ページの [サイド リンク バー] で、[ クエリと結果] の [ 検索スキーマ] をクリックします。
[ 管理プロパティ] ページの [ 管理プロパティ] フィルター ボックスに、絞り込み条件として有効にする管理プロパティの名前を入力し、矢印をクリックします。
[ プロパティ名] 列で、編集する管理プロパティをクリックします。
[ 管理プロパティの編集] ページの [ 絞り込み可能] セクションで、[ はい - アクティブ] または [ はい - 潜在] のどちらかを選択します。 [ はい - 潜在] を選択した場合は、フル クロールを実行することなく後で絞り込み条件をアクティブに切り換えることができます。
[OK] をクリックします。
注:
Web パーツ内または用語ストア管理で絞り込み条件を構成するには、絞り込み可能な管理プロパティを含むコンテンツ ソースのフル クロールを完了する必要があります。 詳細については、「クロスサイト発行の検索を構成する」をご覧ください。
管理プロパティを作成するには、名前に型コードを追加し、絞り込み条件としてマネージド プロパティを有効にします。
この手順を実行するユーザー アカウントが Search service アプリケーションの管理者であることを確認します。
サーバーの全体管理の [ アプリケーション構成の管理] セクションで、[ サービス アプリケーションの管理] をクリックします。
[ サービス アプリケーションの管理] ページで、 管理プロパティを作成する [Search Service Application] をクリックします。
[検索管理] ページの [サイド リンク バー] の [ クエリと結果] で、[ 検索スキーマ] をクリックします。
[ 管理プロパティ] ページで、[ 新しい管理プロパティ] をクリックします。
[新しい管理プロパティ] ページの [名前と説明] セクションの [プロパティ名] ボックスに、新しい管理プロパティの名前、その後に適切な型コードを入力します。 型コードの概要については、「型コード」をご覧ください。
[種類] セクションで、 適切な型データを選択します。
[ 主な特徴] セクションで、次の選択を設定します。
[ クエリ可能]
[ 絞り込み可能: はい - アクティブ] または [ はい - 潜在]
このセクションで追加の設定を指定することもできます。
[ クロールされたプロパティへのマッピング] セクションで、[ マッピングの追加] をクリックします。
[ クロールされたプロパティの選択 ] ダイアログで、一覧の管理プロパティにマップするクロールされたプロパティを見つけるか、ボックスにクロールされたプロパティの名前を入力して検索し、[ 検索] をクリックします。
重要
クロールされたプロパティを検索すると、同じコンテンツを表すクロールされたプロパティが 2 つ見つかることがあります。 たとえば、Date と Time という名前 のサイト列はクロール中に、クロールされた 2 つのプロパティ ( ows_Created と ows_q_DATE_Created ) を検出します。 ows_r<文字コード、>、ows_q<文字コード>またはows_taxIdで始まるクロールされたプロパティは、クロールされたプロパティを自動的に作成します。 クロールされたプロパティを選択して管理プロパティにマップする場合は、自動的に作成されたクロールされたプロパティをマップしないようにしてください。 代わりに、ows_で始まるクロールされたプロパティを常にマップ します。
- [OK] をクリックします。
注:
Web パーツ内または用語ストア管理で絞り込み条件を構成するには、絞り込み可能な管理プロパティを含むコンテンツ ソースのフル クロールを完了する必要があります。 詳細については、「クロスサイト発行の検索を構成する」をご覧ください。
ファセット ナビゲーション用の絞り込み条件を構成する
このセクションの手順を開始する前に、次のことを確認します。
オーサリング サイトのライブラリまたはリストが、「ライブラリまたはリストをカタログとして共有する」で説明するとおり、カタログとして共有されている。
必要な管理プロパティが、「SharePoint サイト コレクション管理でクロールされたプロパティを絞り込み可能な管理プロパティにマップする」 と 「SharePoint サーバーの全体管理で管理プロパティを絞り込み条件として有効にする」で説明するとおり、絞り込み条件として有効化されている。
絞り込み可能な管理プロパティを含むコンテンツ ソースに対するフル クロールが、「クロスサイト発行の検索を構成する」で説明するとおりに完了している。
ファセット ナビゲーション用の用語セットを有効にする
ファセット ナビゲーションの絞り込み条件を構成するには、最初に関連する、ファセット ナビゲーション用の用語セットを有効にする必要があります。 この手順は、オーサリング サイト コレクションで実行します。
ファセット ナビゲーションの用語セットを有効にするには
この手順を実行するユーザー アカウントが、オーサリング サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。
オーサリング サイト コレクションで、[ 設定] メニューの [ サイトの設定] をクリックします。
[ サイトの設定] ページの [ サイトの管理] セクションで、[ 用語ストアの管理] をクリックします。
[ 分類用語ストア] セクションで、ファセット ナビゲーションで有効にする用語セットをクリックして選択します。
次に、[ 使用目的] タブで [ この用語セットをファセット ナビゲーションで使用] を選択します。
[保存] を選択します。
絞り込み条件を用語セットに追加する
ファセット ナビゲーション用の絞り込み条件の構成時には、用語セット内のすべての用語、または用語セット内の特定の用語に絞り込み条件を追加できます。 この手順は、オーサリング サイト コレクションで実行します。
用語セット内のすべての用語に絞り込み条件を追加するには
この手順を実行するユーザー アカウントが、オーサリング サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。
オーサリング サイト コレクションで、[ 設定] メニューの [ サイトの設定] をクリックします。
[ サイトの設定] ページの [ サイトの管理] セクションで、[ 用語ストアの管理] をクリックします。
[ 分類用語ストア] セクションで、ファセット ナビゲーションで有効にした用語セットをクリックします。
[ ファセット ナビゲーション] タブをクリックし、[ 絞り込み条件のカスタマイズ] をクリックします。
[ 絞り込みの構成] ページの [ 使用できる絞り込み条件] セクションで、いくつかのボタンを使用して、用語セットに追加する必要がある絞り込み条件を選択し、また、絞り込み条件を表示する順序を指定します。 絞り込み可能な管理プロパティのエイリアスを指定している場合は、そのエイリアスが [ 構成] セクションに表示されます。
[ 構成の対象] セクションで、各絞り込み条件の表示方法を指定します。
[ OK] をクリックして [ 絞り込みの構成] ページを閉じ、さらに [ 保存] をクリックします。
用語セット内の特定の用語に絞り込み条件を追加するには
この手順を実行するユーザー アカウントが、オーサリング サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。
オーサリング サイト コレクションで、[ 設定] メニューの [ サイトの設定] をクリックします。
[ サイトの設定] ページの [ サイトの管理] セクションで、[ 用語ストアの管理] をクリックします。
[ 分類用語ストア] セクションで、ファセット ナビゲーションで有効にした用語セットをクリックし、用語固有の絞り込み条件を追加する用語をクリックします。
[ ファセット ナビゲーション] タブをクリックし、[ 継承の中止] をクリックします。
[ ファセット ナビゲーション] タブをクリックし、[ 絞り込み条件のカスタマイズ] をクリックします。
[ 絞り込みの構成] ページの [ 使用できる絞り込み条件] セクションで、いくつかのボタンを使用して、用語セットに追加する必要がある絞り込み条件を選択し、また、絞り込み条件を表示する順序を指定します。 絞り込み可能な管理プロパティのエイリアスを指定している場合は、そのエイリアスが [ 構成] セクションに表示されます。
[ 構成の対象] セクションで、各絞り込み条件の表示方法を指定します。
[OK] をクリックして [絞り込みの構成] ページを閉じ、さらに [保存] をクリックします。
絞り込み条件値の間隔を設定する
数値が含まれている絞り込み条件では、異なる間隔の範囲内にある数値を提示できます。 たとえば、エンドユーザーが価格に基づいた絞り込みを行えるようにする場合は、指定可能なすべての価格を個別の絞り込み条件として表示する代わりに、異なる価格範囲を指定するほうが便利です。 この手順は、オーサリング サイト コレクションで実行します。
絞り込み条件の値の範囲を設定するには
この記事の「絞り込み条件を用語セットに追加する」での説明に従って、絞り込み条件を用語セットに追加します。
[ 絞り込みの構成] ページの [ 選択した絞り込み条件] セクションで、範囲を設定する絞り込み条件をクリックします。
[ 構成] セクションの [ 間隔] で [ ユーザー設定] を選択し、[ しきい値] ボックスに間隔を入力します。
[OK] をクリックして [絞り込みの構成] ページを閉じ、さらに [保存] をクリックします。
追加の手順
絞り込み条件をページに表示するには、絞り込み条件を表示するページに絞り込みパネル Web パーツを追加する必要があります。 詳細については、「SharePoint Server で検索 Web パーツを構成する」を参照してください。
JavaScript をページに追加して絞り込み条件を正しい形式で表示する
数値、通貨、整数、および日付と時刻のデータ型を使用する絞り込み条件が正しい形式で表示されるようにするには、絞り込み条件が表示されるページに JavaScript を追加します。 JavaScript を追加するには、 コンテンツ エディター Web パーツを追加し、ページに表示されないようにすることができます。
既定の表示テンプレート Filter_Default、または絞り込み Web パーツの別の表示テンプレートを使用する場合、2 つの方法があります。
既定の表示テンプレートを使用しているときに絞り込み条件を正しい形式で表示するページに JavaScript を追加するには
この手順を実行するユーザー アカウントが、発行サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。
絞り込み条件が表示されているページに移動します。
[ 設定] メニューをクリックし、[ ページの編集] をクリックします。
[Web パーツ領域] で、[ Web パーツの追加] をクリックします。
[ カテゴリ] リストで、[ メディアとコンテンツ] をクリックします。
[ パーツ] リストで、[ コンテンツ エディター] をクリックし、[ 追加] をクリックします。
[Web パーツ] で、[ ここをクリックして新しいコンテンツを追加] をクリックし、次の 2 つのコード文字列のいずれかを入力します。
# To ensure correct refiner formatting by using type code:
Srch.ValueInfo.overrideRenderingForProperty( "<ManagedPropertyName>", "Property<TypeCode>" );
# To ensure correct refiner formatting by using a managed properties that is enabled as a refiner by default:
Srch.ValueInfo.overrideRenderingForProperty("<ManagedPropertyName>", "<DefaultRefinableManagedProperty>");
ここで、
<ManagedPropertyName> は、絞り込み条件として有効になっているマネージド プロパティの名前です (CreatedOWSDATE など)。
<TypeCode> は、データ型を示す 7 文字のコードです ( OWSDATE など)。 型コードの概要については、「型コード」をご覧ください。
<DefaultRefinableManagedProperty> は、既定で絞り込み条件として有効になっているマネージド プロパティの名前です ( RefinableDate00 など)。 既定で絞り込み条件として有効になっている管理プロパティの概要については、「既定で絞り込み条件として有効になっている管理プロパティ」をご覧ください。
[Web パーツ] の [コンテンツ エディター Web パーツ] メニューの矢印をクリックし、[Web パーツの編集] をクリックします。
[Web パーツ] ツール ウィンドウの [ レイアウト] セクションを展開し、[ 非表示] チェック ボックスをオンにします。
[OK] をクリックします。
既定の表示テンプレートを使用していないときに絞り込み条件を正しい形式で表示するページに JavaScript を追加するには
この手順を実行するユーザー アカウントが、発行サイト コレクションの編集者 SharePoint グループのメンバーであることを確認します。
絞り込み条件が表示されているページに移動します。
[ 設定] メニューをクリックし、[ ページの編集] をクリックします。
[Web パーツ領域] で、[ Web パーツの追加] をクリックします。
[ カテゴリ] リストで、[ メディアとコンテンツ] をクリックします。
[ パーツ] リストで、[ コンテンツ エディター] をクリックし、[ 追加] をクリックします。
[Web パーツ] で、[ ここをクリックして新しいコンテンツを追加] をクリックし、次のコード文字列を入力します。
# To ensure correct refiner formatting by using type code:
Srch.ValueInfo.overrideRefinementTemplateForProperty("<ManagedPropertyName>", "Property<TypeCode>", "~sitecollection/<PathToDisplayTemplate>" );
# To ensure correct refiner formatting by using a managed properties that is enabled as a refiner by default:
Srch.ValueInfo.overrideRefinementTemplateForProperty("<ManagedPropertyName>", "<DefaultRefinableManagedProperty>", "~sitecollection/<PathToDisplayTemplate>" );
ここで、
<ManagedPropertyName> は、絞り込み条件として有効になっているマネージド プロパティの名前です ( 例: CreatedOWSDATE )。
<TypeCode> は、データ型を示す 7 文字のコードです ( OWSDATE など)。 型コードの概要については、「型コード」をご覧ください。
<DefaultRefinableManagedProperty> は、既定で絞り込み条件として有効になっているマネージド プロパティの名前です ( RefinableDate00 など)。 既定で絞り込み条件として有効になっている管理プロパティの概要については、「既定で絞り込み条件として有効になっている管理プロパティ」をご覧ください。
<PathToDisplayTemplate> は、絞り込み Web パーツで使用している表示テンプレートのパスです (例: catalogs\masterpage\Display Templates\Filters\MyDisplayTemplate.js )。
[Web パーツ] の [ コンテンツ エディター Web パーツ] メニューの矢印をクリックし、[ Web パーツの編集] をクリックします。
[Web パーツ] ツール ウィンドウの [ レイアウト] セクションを展開し、[ 非表示] チェック ボックスをオンにします。
[OK] をクリックします。
参照テーブル
既定で絞り込み条件として有効になっている管理プロパティ
管理プロパティ名 | マッピング用のデータ型。 |
---|---|
RefinableDate00 - RefinableDate19 |
日付が含まれている値。 |
RefinableDecimal00 - RefinableDecimal09 |
最大 3 桁の数字が含まれている値。 |
RefinableDouble00 - RefinableDouble09 |
3 桁を超える数字が含まれている値。 |
RefinableInt00 - RefinableInt49 |
値は整数。 |
RefinableString00 - RefinableString99 |
値は文字列。 これには、データ型、Text、Person or Group、Managed Metadata、 Choice、および Yes/No を使用する値が含まれます。 |
型コード
サイト列の種類 | 型コード | 型コードが付いた管理プロパティ名の例 |
---|---|---|
数字 |
OWSNMBR |
ManagedPropertyNameOWSNMBR |
通貨 |
OWSCURR |
ManagedPropertyNameOWSCURR |
日付と時刻 |
OWSDATE |
ManagedPropertyNameOWSDATE |
整数* |
OWSINTG |
ManagedPropertyNameOWSINTG |
*列の作成はユーザー インターフェイスを通じて使用できません。
関連項目
概念
SharePoint Server で自動的に作成された管理プロパティ
SharePoint Server で検索 Web パーツを構成する