1. エンティティの構成

Attributes

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

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

Sitecore Searchでは、サイト上のすべてのコンテンツは、content itemsに関する重要な情報を含むattributesのコレクションによって表されます。このメタデータは、検索の実行、結果の表示、および分析の収集に使用されます。特定の項目に関する属性のコレクションは、entityと呼ばれます。

content itemsには、検索結果の最適化と表示に使用できるデータSitecore Searchすでにあります。Webサイトのmetaタグにリストされている情報など、一部のデータは、SEO目的で特別にタグ付けされたメタデータである可能性があります。 h1 HTMLタグのタイトルやPDFの最初の段落から取得した説明など、他のデータもcontent item自体に存在します。

一部の属性は、デフォルトのContentエンティティに基づいてドメイン設定時にデフォルトで含まれますが、データのインデックスを作成するために必要なカスタム属性 を作成する 必要があります。属性のリストを表示するには、Administration > Domain Settings > Attributesをクリックします。

Sitecore Searchで使用できるようにするすべてのメタデータの属性を作成したら、ソースを設定し 、content itemsのメタデータから 属性値を抽出 する方法を構成する必要があります。

メモ

属性は、requiredとしてマークされていない限り、すべてのcontent itemに存在する必要はありません。属性 を作成 または 編集 するときに、すべてのcontent itemsに属性が必要かどうかを構成できます。

属性編集ダイアログを使用して、既存の属性を編集 し、新しい属性を追加します。既存の属性の属性編集ダイアログを開くには、Attributesタブで、リスト内の属性をクリックします。属性編集ダイアログには、属性ごとに入力およびカスタマイズするための一連のフィールドとオプションが含まれています。

The attribute editing dialog.

複合属性

複合属性は、inner attributesと呼ばれる他の属性を含む属性です。複合属性は、関連する属性をグループ化するために使用されます。たとえば、Searchでは、複合属性rfk_statsを使用して、サイト統計に関連する属性をグループ化します。

rfk_statsの内部属性はstatistical attributesとも呼ばれる。これらは、1 Day Views7 Days Searches90 Days Clicksなどのデータを表します。

どの属性が複合であるかを確認するには、Domain SettingsAttributesタブにある属性のリストのData type列を表示します。

新しい複合属性を追加することはできません。既存の内部属性を編集can 。これは、たとえば、トップビューで並べ替えるオプションを追加する場合に行うことができます。

手記

表形式リストで複合属性をクリックすると、複合属性の内部属性を表示できます。次に、Inner Attributesをクリックします。

動的属性

エンティティに可能なすべての属性を定義したくない場合は、動的属性を使用できます。これらは、エンティティに関する動的情報を含むキーと値のペアのコレクションです。これらの使用を開始するには、動的属性を作成しソースを設定する必要があります。

スコープ

現在の属性は、AdministrationページのDomain SettingsセクションのAttributesタブで表示できます。属性は、表形式のリストで表示名のアルファベット順に表示されます。リストは、上部の検索バーを使用してDisplay NameAttribute Nameで検索できます。属性のリストを特定のエンティティの属性のみに制限するには、Entityドロップダウン メニューで選択します。

Entity and attributes

このビューの属性ごとに、scopeが表示されます。以下に、可能なscope値をリストします。

  • Inherited - base - エンティティの基本属性のセットに含まれます。

  • Inherited - vertical - エンティティが使用するテンプレートによって定義された属性のセットに含まれます。

  • Overridden - Inherited - baseまたはInherited - verticalに含まれていますが、後で技術管理者によって編集されます。

  • Local - 技術管理者によってエンティティに追加されました。

手記

表形式リストで複合属性をクリックすると、複合属性 の内部属性を表示できます。次に、Inner Attributesをクリックします。

プロパティ

属性プロパティは、編集ダイアログで指定できます。属性が受け入れることができる値の型を定義するだけでなく、次のプロパティは、その表示形式と使用法も制御します。

  • Entity - 属性が関連付けられているエンティティ。これは、Contentなどの標準エンティティ、またはカスタムエンティティである可能性があります。

  • Display Name - UIに表示される属性のわかりやすい名前。

  • Attribute Name - スペースのない英数字の属性の名前。単語はアンダースコア (_) で区切ります。この名前は、Return in API responseプロパティが有効になっている場合、API応答で使用されます。

    大事な

    これは、ソース構成で使用する名前と同じです。

  • Placement - 基礎となるデータ構造における属性の配置。現在、Sitecore Searchで使用できる唯一のオプションはStandardで、ドメインに複数のロケールが含まれている場合はLocaleです。

  • Data Type - 属性のデータ型。データ型を選択したら、オプションで属性のデフォルト値を追加できます。

    先端

    属性に選択するデータ型は、属性を使用できるフィーチャに影響します。使用できない機能は、Use For Featuresタブでグレー表示されます。

  • Default Value - 属性のデフォルト値。クローラーがドキュメント内でこの属性の値を見つけられない場合は、デフォルト値が使用されます。

  • Description - 属性の内部記述子。この値は、属性編集ダイアログにのみ表示されます。

  • Icon - アイコンを使用して属性を表します。

  • Mark as - 属性に対してオンにできるラベル。 Sitecore LearnedSitecore Computedは内部使用のために予約されています。 Requiredを選択すると、この属性のないドキュメントはインデックス化されません。

  • Properties - 属性に対してオンにできるさまざまなプロパティ。データ型によっては、これらのオプションの一部が使用できず、グレー表示される場合があります。

    次のリストは、属性の使用方法を示しています。新しい属性を作成するとき、または既存の属性を編集するときに、属性を使用するプロパティを指定できます。

    • Return in API response - 属性とその値を検索結果に含める場合に選択します。

      大事な

      検索結果に属性と値を含めるには、このプロパティを選択する必要があります。

    • Available for rules and page hard filters - 属性を ウィジェット・ルール およびページ設定で使用できるようにする場合に選択します。

    • Available for site context - 属性を使用してルールのコンテキストを構成する場合に選択します。

    • Available for Quick View (in Sitecore Search)- Sitecore Searchを使用してページをプレビューするときに、属性とそれに関連する値をQuick viewポップアップウィンドウに表示する場合に選択します。

    • Available for ranking recipes - カスタムレシピで属性を使用する場合に選択します。

      手記

      レシピ機能は、Sitecore Searchではまだ使用できません。

    • Include in request context - APIリクエストで属性を使用して結果を絞り込む場合に選択します。

    • Build enumeration of unique values - 該当する場合は自動的に選択されます。

      選択すると、使用可能なすべての属性値がSitecore Searchで使用できるようになります。たとえば、ルールを作成するときに、属性値を入力する代わりに属性値を選択できます。

手記

AliasAlias in Request URLの設定は下位互換性のみを目的としており、新しいドメインには関係ありません。

データ型と形式

Searchで属性を作成するときは、属性にデータ型を割り当てます。 属性の値を抽出する場合は、指定されたデータ型に対してSearchが認識する形式で値を抽出することが重要です。

大事な

抽出された属性値が、指定されたデータ型と互換性のない形式である場合、Searchはインデックス ドキュメント全体を削除するため、URLはインデックスに登録されません。

次の表に、各型でサポートされているデータ型と形式を示します。

データ型

受け入れられる形式

Integer

標準整数値。

例: 42

Double

標準のダブル値。

例: 3.14159

Array of integers

標準整数値の配列。

例: [1, 2, 3, 4, 5]

Float

標準浮動小数点値。

例: 2.718

Array of Float

標準の浮動小数点値の配列。

例: [1.2, 3.4, 5.6]

Boolean

標準ブール値。

例: trueまたは True

String

標準文字列値。

例: "Hello, World!"

Array of Strings

標準文字列値の配列。

例: ["apple", "banana", "cherry"]

GEO

次のいずれかの形式の地理的位置:

  • lon, lat

    例: [ -71.34, 41.12 ]

  • "lat,lon"

    例: "41.12,-71.34"

  • {"緯度": <value>, "経度": <value>}

    例: {"lat": 41.12, "lon": -71.34}

  • "geohash"

    例: "drm3btev3e86"

Object

JSONオブジェクト。

例:

{
  "name": "Alice",
  "age": 30
}

Array of objects

JSONオブジェクトの配列。

例:

[
  {
    "name": "Bob",
    "age": 25
  },
  {
    "name": "Carol",
    "age": 28
  }
]

Timestamp

次のいずれかの形式の時刻と日付:

  • yyyy-MM-dd HH:mm:ss'Z'

    例: 2023-12-15 08:45:30Z

  • yyyy-MM-dd'T'HH:mm:ss'Z'

    例: 2023-12-15T08:45:30Z

  • yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ

    例: 2023-12-15T08:45:30.123456Z

  • yyyy-MM-dd

    例: 2023-12-15

  • epoch in seconds

    例: 1703078327

検索結果への属性値の組み込み

APIで属性を返すようにした後、Administration > Domain Settings > Feature Configuration > API responseをクリックして設定できます。

属性のReturn in api responseチェックボックスをオンにするだけで、検索結果に属性を含めることができます。オプションで、属性値を返すためのカスタム形式を設定することもできます。たとえば、価格を表す型floatの属性があるとします。この属性の値は、15.6のようになります。サイト訪問者に通貨値として表示するには、文字列に変換し、通貨記号を追加して $15.60にします。

APIレスポンスの属性の型変換は、次の設定オプションを使用して設定します。

  • Conversion type - 属性値を変換するデータ型。可能な値は、StringIntegerFloatBooleanです。

  • Conversion format - Go文字列の書式 規則に従って、変換された属性値に使用する書式。たとえば、このフィールドに "$%.2f" と入力すると、Searchは数字14.5ドル記号と小数点以下2桁の文字列 $14.50に変換されます。

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