属性をフィルターとして使う
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
フィルターとは、返したいコンテンツの種類や属性を制限するための 検索コンポーネント です。
ユースケースによっては、フィルターは訪問者に見える場合もあれば、裏で一部の結果のみを表示するために使われることもあります。フィルターが裏で機能する例としては、blog_status属性に基づくフィルターを作成し、特定のコンテキストでサイト訪問者が用語を検索した際にblog_status=公開された ブログのみを表示するルールを作ることです。
以下の手順は、属性をフィルターとして設定する方法を説明します。
フィルターとして使う属性を有効にする
フィルターとして使う属性を有効にするには:
-
メニューバーでDomain Settings > Administrationをクリックし、次にAttributesをクリックします。
-
編集したい属性を検索するには、検索バーで属性名を入力してください。次に表表示リストの属性をクリックします。これにより属性編集ダイアログが開きます。
!tip属性のAttribute Nameの値に注目してください。これは表示名とは異なる場合があり、機能設定に必要です。
-
「 機能使用 」タブで「 Filters 」オプションを選択してください。
-
Click Save。
-
Click Publish。促されたらアクションを確認してください。
フィルターの設定
属性を フィルター使用 としてマークするだけで、通常はフィルターを作成できます。オプションで、このフィルターに使用するアナライザーを選択したり、デフォルトのOrからAndに変更することもできます。
フィルターの設定:
- メニューバーで「 Administration > ドメイン設定 」> Feature Configurationをクリックします。
- フィルター Click、追加したフィルターの隣で編集
をクリックします。 - フィールドでは、以下の表を参照し、値を記載してください。
フィールド
概要
使用例
フィルターの種類
属性のデータ型から自動的に決定されます。属性のデータ型が数値の場合、フィルタータイプはデフォルトでRangeとなります。それ以外の場合、フィルタータイプはTermsに設定されます。
フィルタータイプが次の範囲の場合、値は数値のように比較されます。項や値は文字列として比較されます。
多重価値演算子
フィルタリング時に複数の値を使います。利用可能なオプションは、デフォルトであるOrとAndです。
そして、提供されたフィルター値の両方またはすべての値を満たしたい場合、このオペレーターを使います。例えば、filteringOr - 任意のフィルター値を満たすために結果を使いたい場合、このオペレーターを使います。ニューヨーク、シカゴ、トロントに本社が所属する本があり、カナダで出版された本とアメリカで出版された本をフィルター London.To、Andオペレーターを使用します。結果はニューヨーク、シカゴに拠点を置く出版社の書籍で、カナダまたはイギリスで出版された本をフィルター Toronto.To ける場合は、Orオペレーターを使用します。結果として、トロントとロンドンに出版社がいる本が出ます。
アナライザー
文字列の値を比較するために小文字アナライザーを使うオプションがあります。小文字アナライザは入力を小文字に変換するため、小文字を区別しないフィルターにします。デフォルトは「アナライザーなし」です。
一部の出版物はブログのコンテンツタイプを持ち、他の出版物はブログのコンテンツタイプを持っています。ブログをコンテンツタイプにする出版物をフィルタリングする際
、結果はすべてのブログを含みます。アナライザーを選択しない場合、結果はブログをコンテンツタイプにした出版物のみを含みます。-
Click Save。
-
変更を即時に適用したい場合は、「 公開 」をクリックし、求められたらアクションを確認してください。
!注ドメインレベルの変更を有効にするには、Sourcesの 再インデックス が必要です。
今すぐ変更を適用したくない場合は、「公開」をクリックする前に「公開後のすべてのソースの再インデックス」チェックボックスをクリアしてください。