---
title: "目的志向のデザイン"
slug: "design-purpose-driven-entities"
abstract: "Sitecore Searchにおけるエンティティの作成および更新に関するベストプラクティス。"
---
# 目的志向のデザイン

通常、各Sitecore Search実装は一意のインデックス付きアイテムのセットに適用されます。実装は、物理的またはダウンロード可能な製品のeコマースストア、または業界特有または一般的な情報の検索可能なライブラリやリポジトリである場合があります。

Sitecore Searchを実施する際は、以下のベストプラクティスを活用し、目標に沿った実施を確実にしてください。

## まずはあらかじめ設定されたエンティティから始めましょう

Sitecore Searchには、*Content*、*Product*、*Category*、*Store*といった事前設定されたエンティティが含まれており、ほとんどの一般的な実装要件に対応するよう設計されています。これらのエンティティのデフォルト属性は削除できず、インデックス作成時に使用しなければ無視されます。

> !重要事前設定されたエンティティを使うことで、実装をより迅速に納品できます。これらは多くのよく使われる属性を含んでいるため、ビジネスニーズに合わせた [属性だけを作成する](https://doc.sitecore.com/search/ja/users/search-user-guide/configure-entities/add-an-attribute.html "Add an attribute") 必要があります。

## エンティティと経験値のマッチング

魅力的な体験を作るためには、訪問者に提示される情報が彼らのニーズに合っていることを確認する必要があります。この情報はメタデータやインデックスに保存された情報に基づいているため、検索エンティティの属性を正しく定義することが重要です。なぜなら、その属性が何をどの形式でインデックスするかを決定するからです。

> !重要検索や経験表示に必要な [すべての属性](https://doc.sitecore.com/search/ja/users/search-user-guide/configure-entities/edit-an-entity.html "Edit an entity") をエンティティに備えてください。

## 実装はシンプルに保ちましょう

Searchの体験では、一度に1つのエンティティの結果しか表示されません。実装を簡素化し、あらかじめ設定されたエンティティのみを使用することをおすすめします。

エンティティの属性が必要な情報のインデックス作成に適さない場合は、適切な設定で新しい属性を追加してください。インデックス作成中に入力されていないAttributesは無視します。**Contentコレクション**セクションで[エンティティ別にアイテムを閲覧](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/browse-indexed-items.html "Browse indexed items")でき、インデックス済みと設定済み属性の比較も可能です。

結果を制限する方法をいくつかご紹介します。

-   ページ内でハードフィルターを設定してください。
-   [インデックス作成時に使われるソースでフィルタリングします。](https://doc.sitecore.com/search/ja/users/search-user-guide/refine-search-results.html "Refine search results")
-   [ウィジェットバリエー](https://doc.sitecore.com/search/ja/users/search-user-guide/display-relevant-results/variations-and-rules.html "Variations and rules")ションルールを使いましょう。

## エンティティテンプレートを使いましょう

[エンティティテンプレートを使って](https://doc.sitecore.com/search/ja/users/search-user-guide/configure-entities/create-an-entity.html "Create an entity") カスタムエンティティを作成できます。各テンプレートには、特定のアイテムタイプを検索・表現するために通常必要な属性があります。また、テンプレートにカスタム属性を追加して、特定のビジネス要件に合わせて調整することも可能です。