インデックス作成

Live Searchのインデックス作成プロセスでは、カタログ内の製品属性を読み取り、インデックスを作成して、製品を迅速に検索、フィルタリング、表示できるようにします。

製品属性のプロパティ(メタデータ)により、次のことが決定されます。

  • カタログでの属性の使用方法
  • 店舗での外観と行動
  • データ転送操作に含まれるデータ

属性メタデータの範囲はwebsite/store/store viewです。

Live Search APIを使用すると、クライアントは、Adobe Commerce Adminでstorefront プロパティ ​ Use in SearchYesに設定されている任意のproduct属性で並べ替えることができます。 有効にすると、属性にSearch Weightを設定できます。

Live Searchは、削除された製品またはNot Visible Individuallyに設定された製品をインデックス付けしません。

NOTE
Live Searchをご利用のお客様は、SaaS価格インデクサーを使用して、web サイトでの迅速な価格変更と同期時間を活用できます。

パイプラインのインデックス作成

クライアントは、ストアフロントから検索サービスを呼び出し、(フィルタリング可能で並べ替え可能な)インデックスメタデータを取得します。 検索サービスは、レイヤーナビゲーションで使用 プロパティがFilterable (with results)に設定され、製品リストで並べ替えに使用​がYesに設定されている検索可能な製品属性のみを呼び出すことができます。

動的クエリを作成するには、検索サービスは、どの属性が検索可能で、重みを知っている必要があります。 Live SearchはAdobe Commerce検索の重み付けを尊重します(1-10、10は最優先度)。 カタログサービスと同期および共有されるデータのリストは、スキーマで見つけることができます。スキーマは、次の場所で定義されています。

vendor/magento/module-catalog-data-exporter/etc/et_schema.xml

Live Search クライアント検索図のインデックス作成

  1. Live Searchの使用権限について加盟店を確認します。
  2. 属性メタデータに変更を加えてストアビューを取得します。
  3. インデックス属性を保存します。
  4. 検索インデックスのインデックスを再作成します。

フルインデックス

Live Searchが設定され、オンボーディング中に同期されると、最初のインデックスの作成に最大60分かかる場合があります。 大きなカタログのインデックス作成には時間がかかる場合があります。 プロセスは、cronがフィードを送信し、実行を完了した後に開始されます。

次のイベントは、完全なシンクとインデックスのビルドをトリガーします。

例えば、Use in Search属性のcolor プロパティをNoからYesに変更すると、属性メタデータがsearchable=trueに変更され、完全な同期と再インデックスがトリガーされます。 次の属性メタデータは、完全な同期をトリガーし、変更されたときにインデックスを再作成します。

  • filterableInSearch
  • searchable
  • sortable
  • visibleInSearch

製品アップデートのストリーミング

​ オンボーディング ​中に最初のインデックスが構築された後、次の製品の増分更新が継続的に同期され、インデックスが再作成されます。

  • カタログに追加された新商品
  • 製品属性値の変更

例えば、color属性に新しいスウォッチ値を追加すると、ストリーミング製品の更新として処理されます。

ストリーミング更新ワークフロー:

  1. 更新された商品は、Adobe Commerce インスタンスからカタログサービスに同期されます。
  2. インデックスサービスは、カタログサービスから製品の更新を継続的に検索します。 更新された製品は、カタログサービスに到着すると、インデックスに登録されます。
  3. 製品の更新がLive Searchで利用できるようになるまでに、最大15分かかる場合があります。

製品の表示に影響するアップデート

Live Search管理者設定、Adobe Commerce管理者設定、またはカタログデータの更新を行う場合、これらの変更がストアフロントに表示されるまでに遅延が発生する可能性があります。

次の表に、様々な変更と、ストアフロントに表示されるまでの概算の待ち時間を示します。

更新
ストアフロントに表示されるまでの遅延時間
ファセット、価格設定、検索またはカテゴリ マーチャンダイジングルールのLive Search管理者による変更。
15~20分。
インデックス再作成が必要なLive Search管理者の変更:言語設定または同義語。
インデックス再作成が完了してから最大15分後です。
完全なインデックス再作成が必要なAdobe Commerce管理者の変更:検索可能、並べ替え可能、またはフィルター可能な属性メタデータ
インデックス再作成が完了してから最大15分後です。
インデックス再作成が不要なカタログデータの増分変更(商品の在庫、価格、名前など)。
Elastic Search インデックスが最新のデータで更新されてから最大15分後。

クライアント検索

Live Search APIを使用すると、storefront プロパティ ​製品リスト​からYesの並べ替えに使用されるプロパティを設定して、任意の並べ替え可能な製品属性でクライアントを並べ替えることができます。 テーマに応じて、この設定を使用すると、カタログ ページの並べ替え ページネーション コントロールのオプションとして属性が含まれます。 最大200個の製品属性をLive Searchでインデックス付けでき、検索可能でフィルタリング可能な​ ストアフロントプロパティ ​があります。

インデックスメタデータはインデックスパイプラインに保存され、検索サービスからアクセスできます。

Live Search インデックス メタデータ API ダイアグラム

並べ替え可能な属性ワークフロー

  1. クライアントは検索サービスを呼び出します。
  2. 検索サービスは、検索管理サービスを呼び出します。
  3. 検索サービスは、インデックスパイプラインを呼び出します。

すべての製品のインデックス

このリストのフィールドの順序は、書き出された製品データの列の一般的な順序を反映しています。

  • environment_id
  • website_code
  • store_code
  • store_view_code
  • product_id
  • sku
  • name
  • type
  • displayable
  • deleted
  • url
  • currency
  • meta_description
  • meta_keyword
  • meta_title
  • description
  • short_description
  • weight
  • image
  • small_image
  • thumbnail_image
  • prices
  • in_stock
  • low_stock

次のフィールドは、設定可能なすべての製品に対してインデックスが作成されます。

  • childrenSkus
recommendation-more-help
8eedb3c4-09d2-4e4f-917b-524833fc6b4f