コンテンツにスキップ

Data Type と Entity

このドキュメントでは、Sitecore Search で検索対象として管理するデータ構造に関して、Data Type および Entity について紹介をします。この構造について学ぶことで、標準でどのようなデータを取り扱うことができるのか、またそれを拡張して利用できるのかを理解することができます。

Data Type とは?

Sitecore Search のクローラーもしくは API 連携でデータとして保存するときの、データの構造に関して定義しているものです。Data Type は以下の項目が提供されています。

  • Integer
  • Double
  • Array of Integer
  • Float
  • Array of Float
  • Boolean
  • String
  • Array of strings
  • GEO
  • Object
  • Array of objects
  • Timestamp

Data Type は、この属性がどの機能に使用できるかに影響します。例えば、整数型の属性はパーソナライズに使用できません。同様に、オブジェクト型の属性はファセット、フィルタ、パーソナライズ、または並べ替えに使用できません。使用できないオプションは、Use For Features においてグレー表示されます。

Entity とは?

Entity は、Sitecore Search が検索をするコンテンツに関する構造を決める対象となっています。Entity の構成は、データの属性( Attribute )のリストとなっており、それぞれの Data Type でが決まる形となっています。

Entity を追加する場合は、Domain Settings - General Settings を開き、Entities の項目をクリックすると以下のような画面になります。

Entities

Entity Template

Sitecore Search ではいくつかの Entity のテンプレートを用意しており、また Entity に関してはカスタマイズをすることも可能です。ここでは、Sitecore Search が提供している標準の Entity のテンプレートを確認していきます。

Content

Sitecore Search が Web サイトのコンテンツのクロールなどで利用する、標準的なテンプレートになります。テンプレートの名前は Content Search Preconfig Template になります。この Content 作成をしたタイミングでは以下のような Attribute を用意しています。

表示名属性名Data Type
BreadcrumbsbreadcrumbsArray of strings
Content TypetypeString
DescriptiondescriptionString
Document Activenessis_activeBoolean
IdidString
Image urlimage_urlString
Name/TitlenameString
Questions and Answeringrfk_questionsArray of composites
Review ratingreview_ratingFloat
Sourcerfk_sourceComposite
Statsrfk_statsComposite
TagstagsArray of strings
UrlurlString

Product

このテンプレートの名前は、 Base Attributes Template for Product になっています。EC サイト向けで利用できるような Attributes が追加されており、非常に多くのデータを取り扱うことが可能です。

表示名属性名Data Type
Add to cartadd_to_cartString
Additional image SKU urlsadditional_sku_image_urlsString
Additional image urlsadditional_image_urlsString
All category namesall_category_namesArray of strings
BrandbrandString
Brand codebrand_codeString
BreadcrumbsbreadcrumbsString
Bundle SKUsbundle_skusString
Categoryall_category_idsArray of strings
Category breadcrumbscategory_breadcrumbsString
Category idscategory_idsArray of strings
Category namescategory_namesArray of strings
ColorcolorString
Color display namecolor_display_nameString
Color rgb valuecolor_rgbString
Customer Category IdentifiersccidsArray of strings
DescriptiondescriptionString
Document Activenessis_activeBoolean
Expiration Dateexpiration_dateString
Final Pricefinal_priceFloat
Hashed image urlimage_idString
IdidString
Image urlimage_urlString
Is in stockis_in_stockBoolean
MarginmarginFloat
Mobile SKU image urlmobile_sku_image_urlString
Mobile SKU urlmobile_sku_urlString
Mobile image urlmobile_image_urlString
Mobile product urlmobile_product_urlString
NamenameString
On saleon_saleBoolean
PricepriceFloat
Productproduct_groupString
Product lookup fieldprod_lookupArray of strings
Product typeproduct_typeString
Product urlproduct_urlString
Quick lookquick_lookString
Quick viewquick_viewString
RFK tagsrfk_tagsObject
Rank By 1rankby1Float
Rank By 2rankby2Float
Release Daterelease_dateString
Review Countreview_countInteger
Review linkreview_linkString
Review ratingreview_ratingFloat
SKUskuString
SKU descriptionsku_descriptionString
SKU namesku_nameString
Save offsave_offFloat
Search keywordssearch_keywordsString
Set SKUs keywordsset_skusString
Short_descriptionshort_descriptionString
Sku Lookupsku_lookupArray of strings
Sku image urlsku_image_urlString
Sku sequencesku_sequenceInteger
Sku urlsku_urlString
Sourcerfk_sourceComposite
Statsrfk_statsComposite
Stock quantitystock_quantityInteger
Stock unitstock_unitString
prod_url_keyprod_url_keyString
sku_url_keysku_url_keyString
swatchswatchArray of objects

Category

このテンプレートの名前は、 Base Attributes Template for Category になっています。カテゴリを利用する際の基本的な項目が Attributes として用意されています。

表示名属性名Data Type
All Category Idsall_idsArray of strings
All Category Namesall_namesArray of strings
All Category URL Keysall_url_keysArray of strings
All Category URL Pathsall_url_pathsArray of strings
All Customer Category Identifiersall_ccidsArray of strings
Category BreadcrumbsbreadcrumbArray of strings
Category NamenameString
Category Primaryis_primaryBoolean
Category Primary URLurl_pathString
Category Primary Url Keyurl_keyString
Customer Category IdentifierccidString
Document Activenessis_activeBoolean
IdidString
Parent Category Idsparent_idsArray of strings
Parent Customer Category Identifiersparent_ccidsArray of strings
Sourcerfk_sourceComposite
Statsrfk_statsComposite

Store

このテンプレートに対しては、 Store というテンプレートが用意されています。

表示名属性名Data Type
Citizenship requiredcitizenship_requiredString
Group Idgroup_idString
IdidString
Job number of positions availablejob_numberString
Job shiftjob_shiftString
Location in lat long coordinateslocationGEO
Security clearance requiredsecurity_clearance_requiredString
Used for searching addressaddressString

まとめ

今回は Data Type と Entity に関してフォーカスをしてまとめました。基本的なサイト検索であれば、 Content の Entity を拡張する形で十分対応することができます。

参考情報