1. 検索結果の洗練

属性をフィルターとして使う

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

フィルターとは、返したいコンテンツの種類や属性を制限するための 検索コンポーネント です。

ユースケースによっては、フィルターは訪問者に見える場合もあれば、裏で一部の結果のみを表示するために使われることもあります。フィルターが裏で機能する例としては、blog_status属性に基づくフィルターを作成し、特定のコンテキストでサイト訪問者が用語を検索した際にblog_status=公開された ブログのみを表示するルールを作ることです。

以下の手順は、属性をフィルターとして設定する方法を説明します。

フィルターとして使う属性を有効にする

フィルターとして使う属性を有効にするには:

  1. メニューバーでDomain Settings > Administrationをクリックし、次にAttributesをクリックします。

  2. 編集したい属性を検索するには、検索バーで属性名を入力してください。次に表表示リストの属性をクリックします。これにより属性編集ダイアログが開きます。

    !tip属性のAttribute Nameの値に注目してください。これは表示名とは異なる場合があり、機能設定に必要です。

  3. 機能使用 」タブで「 Filters 」オプションを選択してください。

  4. Click Save

  5. Click Publish。促されたらアクションを確認してください。

フィルターの設定

属性を フィルター使用 としてマークするだけで、通常はフィルターを作成できます。オプションで、このフィルターに使用するアナライザーを選択したり、デフォルトのOrからAndに変更することもできます。

フィルターの設定:

  1. メニューバーで「 Administration > ドメイン設定 」> Feature Configurationをクリックします。
  2. フィルター Click、追加したフィルターの隣で編集pencil_grey.pngをクリックします。
  3. フィールドでは、以下の表を参照し、値を記載してください。

フィールド

概要

使用例

フィルターの種類

属性のデータ型から自動的に決定されます。属性のデータ型が数値の場合、フィルタータイプはデフォルトでRangeとなります。それ以外の場合、フィルタータイプはTermsに設定されます。

フィルタータイプが次の範囲の場合、値は数値のように比較されます。項や値は文字列として比較されます。

多重価値演算子

フィルタリング時に複数の値を使います。利用可能なオプションは、デフォルトであるOrとAndです。

そして、提供されたフィルター値の両方またはすべての値を満たしたい場合、このオペレーターを使います。例えば、filteringOr - 任意のフィルター値を満たすために結果を使いたい場合、このオペレーターを使います。ニューヨーク、シカゴ、トロントに本社が所属する本があり、カナダで出版された本とアメリカで出版された本をフィルター London.To、Andオペレーターを使用します。結果はニューヨーク、シカゴに拠点を置く出版社の書籍で、カナダまたはイギリスで出版された本をフィルター Toronto.To ける場合は、Orオペレーターを使用します。結果として、トロントとロンドンに出版社がいる本が出ます。

アナライザー

文字列の値を比較するために小文字アナライザーを使うオプションがあります。小文字アナライザは入力を小文字に変換するため、小文字を区別しないフィルターにします。デフォルトは「アナライザーなし」です。

一部の出版物はブログのコンテンツタイプを持ち、他の出版物はブログのコンテンツタイプを持っています。ブログをコンテンツタイプにする出版物をフィルタリングする際

、結果はすべてのブログを含みます。アナライザーを選択しない場合、結果はブログをコンテンツタイプにした出版物のみを含みます。

  1. Click Save

  2. 変更を即時に適用したい場合は、「 公開 」をクリックし、求められたらアクションを確認してください。

    !注ドメインレベルの変更を有効にするには、Sourcesの 再インデックス が必要です。

    今すぐ変更を適用したくない場合は、「公開」をクリックする前に「公開後のすべてのソースの再インデックス」チェックボックスをクリアしてください。

この記事を改善するための提案がある場合は、 お知らせください!