Indicizzazione
Il processo di indicizzazione Live Search legge nel catalogo gli attributi dei prodotti e crea un indice che consente di cercare, filtrare e presentare rapidamente i prodotti.
Le proprietà dell’attributo del prodotto (metadati) determinano:
- Come utilizzare un attributo nel catalogo
- Il suo aspetto e il suo comportamento in negozio
- Dati inclusi nelle operazioni di trasferimento dati
L'ambito dei metadati dell'attributo è website/store/store view
.
L'API Live Search consente a un client di ordinare in base a qualsiasi attributo di prodotto la cui proprietà storefront Use in Search
è impostata su Yes
nell'amministrazione di Adobe Commerce. Se abilitata, è possibile impostare Search Weight
per l'attributo.
Live Search non indicizza prodotti eliminati o prodotti impostati su Not Visible Individually
.
Pipeline di indicizzazione
Il client chiama il servizio di ricerca dalla vetrina per recuperare i metadati dell’indice (filtrabili, ordinabili). Il servizio di ricerca può chiamare solo gli attributi di prodotto ricercabili con la proprietà Use in Layered Navigation impostata su Filterable (with results)
e Use for Sorting in Product Listing impostata su Yes
.
Per creare una query dinamica, il servizio di ricerca deve sapere quali attributi sono ricercabili e il relativo peso. Live Search rispetta i pesi di ricerca di Adobe Commerce (1-10, dove 10 è la priorità più alta). L’elenco dei dati sincronizzati e condivisi con il servizio catalogo si trova nello schema, definito in:
vendor/magento/module-catalog-data-exporter/etc/et_schema.xml
- Controlla l'esercente per l'adesione Live Search.
- Ottieni le visualizzazioni dello store con le modifiche ai metadati dell’attributo.
- Memorizza attributi di indicizzazione.
- Reindicizza l’indice di ricerca.
Indice completo
Quando Live Search viene configurato e sincronizzato durante l'onboarding, la generazione dell'indice iniziale può richiedere fino a 60 minuti. L’indicizzazione di cataloghi di grandi dimensioni può richiedere più tempo. Il processo inizia dopo l'invio del feed da parte di cron
e termina l'esecuzione.
I seguenti eventi attivano una build di sincronizzazione e indicizzazione completa:
- Onboarding di sincronizzazione dati catalogo
- Modifiche ai metadati degli attributi
Se ad esempio si modifica la proprietà Use in Search
dell'attributo color
da No
a Yes
, i metadati dell'attributo verranno modificati in searchable=true
e verrà attivata la sincronizzazione completa e la reindicizzazione. I seguenti metadati di attributi attivano la sincronizzazione completa e la reindicizzazione quando vengono modificati:
filterableInSearch
searchable
sortable
visibleInSearch
Aggiornamenti dei prodotti in streaming
Dopo che l'indice iniziale è stato generato durante l'onboarding, i seguenti aggiornamenti incrementali del prodotto vengono sincronizzati e reindicizzati in modo continuo:
- Nuovi prodotti aggiunti al catalogo
- Modifiche ai valori degli attributi del prodotto
Ad esempio, l'aggiunta di un nuovo valore di campione all'attributo color
viene gestita come aggiornamento del prodotto di streaming.
Flusso di lavoro di aggiornamento in streaming:
- I prodotti aggiornati vengono sincronizzati dall’istanza di Adobe Commerce al servizio catalogo.
- Il servizio di indicizzazione cerca continuamente gli aggiornamenti dei prodotti dal servizio catalogo. I prodotti aggiornati vengono indicizzati al momento dell’arrivo nel servizio catalogo.
- Possono essere necessari fino a 15 minuti perché un aggiornamento del prodotto diventi disponibile in Live Search.
Aggiornamenti che influiscono sulla visibilità del prodotto
Quando si apportano aggiornamenti alle impostazioni di configurazione dell'amministratore Live Search, alle impostazioni di configurazione dell'amministratore Adobe Commerce o aggiornamenti ai dati del catalogo, è possibile che si verifichi un ritardo prima che tali modifiche vengano visualizzate nella vetrina.
La tabella seguente descrive varie modifiche e il tempo di attesa approssimativo prima che vengano visualizzate nella vetrina.
Ricerca client
L'API Live Search consente a un client di ordinare in base a qualsiasi attributo di prodotto ordinabile impostando la proprietà storefront, utilizzata per l'ordinamento negli elenchi di prodotti su Yes
. A seconda del tema, questa impostazione determina l'inclusione dell'attributo come opzione nel controllo di paginazione Ordina per nelle pagine del catalogo. È possibile indicizzare fino a 200 attributi di prodotto da Live Search, con proprietà storefront ricercabili e filtrabili.
I metadati dell’indice vengono memorizzati nella pipeline di indicizzazione e sono accessibili dal servizio di ricerca.
Diagramma API dei metadati dell'indice
Flusso di lavoro degli attributi ordinabili
- Il client chiama il servizio di ricerca.
- Il servizio di ricerca chiama il servizio di amministrazione della ricerca.
- Il servizio di ricerca chiama la pipeline di indicizzazione.
Indicizzato per tutti i prodotti
L’ordine dei campi in questo elenco riflette l’ordine tipico delle colonne nei dati del prodotto esportato.
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
Il seguente campo è indicizzato per tutti i prodotti configurabili:
childrenSkus