Description du projet
TraduitLa tâche couvre l'ensemble de la fonction, pas seulement le branchement d'une bibliothèque. Nous devons concevoir un schéma d'index pour notre catalogue, écrire un indexeur qui effectue le chargement initial en masse puis maintient l'index à jour lorsque des enregistrements sont créés, modifiés et supprimés, et également fournir des points de terminaison de saisie semi-automatique et de recherche complète. En plus de cela, nous avons besoin de filtres facettés par catégorie, plage de prix, étiquettes et disponibilité afin de pouvoir affiner une requête large sans recharger toute la page. Ce qui compte le plus pour nous, c'est la pertinence : les mots de la requête doivent avoir un poids par champ, les produits populaires et en stock doivent être mieux classés, et nous devrions pouvoir ajuster les règles de classement et les synonymes sans déployer de nouveau code.
Le backend est en PHP, le frontend est simple, nous sommes prêts à exécuter le service de recherche dans un conteneur à côté du site. Veuillez envoyer un plan court : stratégie d'indexation, comment vous allez garantir la cohérence des données et comment vous allez mesurer la qualité de la pertinence avant le lancement.
— Conception de schéma d'index et indexeur robuste pour la synchronisation en masse et incrémentale du catalogue
— Saisie semi-automatique avec tolérance aux fautes de frappe et correspondance de préfixe plus un point de terminaison de recherche complète
— Filtres facettés : catégorie, prix, étiquettes, disponibilité avec comptage rapide
— Réglage de la pertinence : poids des champs, règles de classement personnalisées, synonymes et mots vides
— API propre pour le frontend, déploiement de conteneurs et documentation de passation de pouvoir succincte