Descrizione del progetto
TradottoIl compito copre l'intera funzione, non solo l'integrazione di una libreria. Dobbiamo progettare uno schema di indicizzazione per il nostro catalogo, scrivere un indicizzatore che esegua il caricamento iniziale in blocco e poi mantenga l'indice aggiornato quando i record vengono creati, modificati e cancellati, e fornire anche punti di accesso per il completamento automatico e la ricerca completa. Inoltre, abbiamo bisogno di filtri a faccette per categoria, fascia di prezzo, tag e disponibilità in modo da poter restringere una query ampia senza ricaricare l'intera pagina. Ciò che conta di più per noi è la pertinenza: le parole della query dovrebbero avere peso per campo, i prodotti popolari e disponibili in magazzino dovrebbero classificarsi più in alto, e dovremmo essere in grado di modificare le regole di classificazione e i sinonimi senza dover distribuire nuovo codice.
Il backend è in PHP, il frontend è semplice, siamo pronti a eseguire il servizio di ricerca in un contenitore accanto al sito. Si prega di inviare un piano breve: strategia di indicizzazione, come garantirai la coerenza dei dati e come misurerai la qualità della pertinenza prima del lancio.
— Progettazione dello schema di indicizzazione e indicizzatore robusto per la sincronizzazione in blocco e incrementale del catalogo
— Completamento automatico con tolleranza agli errori di battitura e corrispondenza del prefisso più un endpoint di ricerca completo
— Filtri a faccette: categoria, prezzo, tag, disponibilità con conteggio veloce
— Regolazione della pertinenza: pesi dei campi, regole di classificazione personalizzate, sinonimi e parole di stop
— API pulita per il frontend, distribuzione in contenitore e documentazione di passaggio breve