---
title: "アーキテクチャの概要"
slug: "architecture-overview"
abstract: "典型的なSearch実装における各コンポーネントと、それらがどのように相互作用するかを理解しましょう。"
---
# アーキテクチャの概要

このトピックでは、典型的なSitecore Search実装における主要なアーキテクチャ要素について説明します。

以下の図はこれらの構成要素と相互の相互作用を示しています。

![Components of a Search implementation](https://doc.sitecore.com/api/markdown-image/search/ja/developers/search-developer-guide/images/components-sitecore.png)

## Sources

管理者は構造化フィード、API、またはサポートプラットフォームなどのコンテンツソースを定義します。これらのソースは、顧客や外部ソースからSearchストレージへのデータをSitecore Searchにインデックスする橋渡しの役割を果たします。

## コネクター

管理者は外部ソースから検索可能なコンテンツを作成するコネクターを設定し、それらをクロールして作成します。

## Content Collection

すべてのインデックス化されたコンテンツはContent Collectionに保存されます。検索クエリは元のソースではなく、このインデックス化されたデータセットから結果を返します。

-   **Attributes** - インデックスされたコンテンツに関連付けられたカテゴリ、言語、ブランドなどのキーと値のペアを定義します。これらは検索クエリでフィルタリング、ファセット、ソートに使います。

## Sitecore Searchユーザーインターフェース

開発者が設定設定を設定し、検索体験を作成・洗練させるために使うインターフェースです。技術面とマーケター/マーチャンダイザーの両面を考慮して開発されています。

-   **Pages、ウィジェット、機能** - 管理者はページ、ウィジェット、facets、フィルタリング、ソートなどの機能を使って検索体験を設定します。例えば、ランディングページの作成、preview searchウィジェットの追加、同義語を使ってよくある誤字を修正するなどです。開発者としては、これらのページやウィジェットをサイトに統合する際にIDで参照します。

## API

-   **Search and Recommendations API** - ユーザーが検索バーから検索クエリを行ったときにトリガーされるAPIです。
-   **インジェスションAPI** - インデックスに対して段階的な更新を行うAPIです。これは、実際の情報源からの更新されたデータがインデックス文書に反映されていることを確認するためです。
-   **イベントAPI** - ユーザーのやり取りに基づいてウィジェットやページから分析データをSitecore Searchに返送し、パーソナライズを促進するAPIです。

## フロントエンド

このウェブサイトは、ユーザーが検索クエリを入力したり、オートコンプリートやQ&A、recommendationsなどの検索体験とやり取りしたりする場所です。これは基本的に、あなたが設定した検索体験の結果を表示します。

-   **SDK** - 開発者はSDKやREST APIを使ってウェブサイトをSitecore Searchと統合できます。SDKを使うことで、REST APIよりも優れた開発者体験が得られます。