Indizierung
Der Live Search Indizierungsprozess liest den Katalog nach Produktattributen durch und erstellt einen Index, damit Produkte schnell gesucht, gefiltert und angezeigt werden können.
Produkteigenschaften (Metadaten) bestimmen:
- Verwendung eines Attributs im Katalog
- Sein Aussehen und Verhalten im Laden
- Die Daten, die bei Datenübertragungsvorgängen enthalten sind
Der Umfang der Attributmetadaten ist website/store/store view
.
Mit der Live Search-API kann ein Client nach jedem Produktattribut sortieren, bei dem die Eigenschaft Storefront im Adobe Commerce Admin auf Yes
gesetzt Use in Search
. Wenn diese Option aktiviert ist, können Search Weight
für das Attribut festgelegt werden.
Live Search indiziert keine gelöschten Produkte oder Produkte, für die Not Visible Individually
festgelegt ist.
Indizierungs-Pipeline
Der Client ruft den Suchdienst von der Storefront auf, um (filterbare, sortierbare) Indexmetadaten abzurufen. Der Suchdienst kann nur durchsuchbare Produktattribute aufrufen, bei denen die Eigenschaft Verwenden in der Navigation) auf Filterable (with results)
und Verwenden für die Sortierung in der auf Yes
gesetzt ist.
Um eine dynamische Abfrage zu erstellen, muss der Suchdienst wissen, welche Attribute durchsuchbar sind und welche (). Live Search berücksichtigt die Gewichtung der Adobe Commerce-Suche (1-10, wobei 10 die höchste Priorität hat). Die Liste der Daten, die mit dem Katalog-Service synchronisiert und freigegeben werden, finden Sie im Schema , das definiert ist in:
vendor/magento/module-catalog-data-exporter/etc/et_schema.xml
- Händler auf Live Search prüfen.
- Abrufen von Store-Ansichten mit Änderungen an Attributmetadaten.
- Indizierungsattribute speichern.
- Indizieren Sie den Suchindex neu.
Vollständiger Index
Wenn Live Search während des Onboardings konfiguriert und synchronisiert wird, kann es bis zu 60 Minuten dauern, bis der anfängliche Index erstellt ist. Die Indizierung großer Kataloge kann länger dauern. Der Prozess beginnt, nachdem cron
den Feed gesendet und die Ausführung abgeschlossen hat.
Die folgenden Ereignisse verursachen einen Trigger bei einem vollständigen Synchronisierungs- und Index-Build:
- Onboarding Katalog-Datensynchronisation
- Änderungen an Attributmetadaten
Wenn Sie beispielsweise die Use in Search
-Eigenschaft des color
von No
auf Yes
ändern, werden die Attributmetadaten in searchable=true
geändert, und die Trigger erhalten eine vollständige Synchronisierung und Neuindizierung. Der folgende Attributmetadaten-Trigger führt eine vollständige Synchronisierung und Neuindizierung durch, wenn er geändert wird:
filterableInSearch
searchable
sortable
visibleInSearch
Streaming-Produktaktualisierungen
Nachdem der anfängliche Index während des Onboarding erstellt wurde, werden die folgenden inkrementellen Produktaktualisierungen kontinuierlich synchronisiert und neu indiziert:
- Dem Katalog hinzugefügte neue Produkte
- Änderungen an Produktattributwerten
Das Hinzufügen eines neuen Farbfeldwerts zum color
-Attribut wird beispielsweise als Streaming-Produktaktualisierung gehandhabt.
Workflow zur Streaming-Aktualisierung:
- Aktualisierte Produkte werden von der Adobe Commerce-Instanz mit dem Katalog-Service synchronisiert.
- Der Indizierungs-Service sucht kontinuierlich nach Produktaktualisierungen über den Katalog-Service. Aktualisierte Produkte werden indiziert, sobald sie im Katalog-Service eintreffen.
- Es kann bis zu 15 Minuten dauern, bis eine Produktaktualisierung in Live Search verfügbar ist.
Aktualisierungen, die sich auf die Sichtbarkeit des Produkts auswirken
Wenn Sie Aktualisierungen an Live Search Admin-Konfigurationseinstellungen, Adobe Commerce Admin-Konfigurationseinstellungen oder Aktualisierungen an Katalogdaten vornehmen, können Sie eine Verzögerung erwarten, bevor diese Änderungen in der Storefront angezeigt werden.
In der folgenden Tabelle werden die verschiedenen Änderungen und die ungefähre Wartezeit beschrieben, bevor sie in der Storefront angezeigt werden.
Client-Suche
Mit der Live Search-API kann ein Client nach einem beliebigen sortierbaren Produktattribut sortieren, indem er die Eigenschaft Storefront, Wird zum Sortieren in Produktlisten verwendet auf Yes
setzt. Je nach Design wird durch diese Einstellung das -Attribut als Option in das Paginierungssteuerelement Sortieren nach auf Katalogseiten aufgenommen. Bis zu 200 Produktattribute können nach Live Search indiziert werden, wobei Storefront-Eigenschaften durchsuchbar und filterbar sind.
Die Index-Metadaten werden in der Indizierungs-Pipeline gespeichert und stehen dem Suchdienst zur Verfügung.
Arbeitsablauf für sortierbare Attribute
- Der Client ruft den Suchdienst auf.
- Der Suchdienst ruft den Suchadministratordienst auf.
- Der Suchdienst ruft die Indizierungs-Pipeline auf.
Für alle Produkte indiziert
Die Reihenfolge der Felder in dieser Liste entspricht der typischen Reihenfolge der Spalten in den exportierten Produktdaten.
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
Das folgende Feld ist für alle konfigurierbaren Produkte indiziert:
childrenSkus