TntSearch est un module Symfony pour Thelia qui fournit un système de recherche avancé et performant. Il s'agit d'une implémentation basée sur la bibliothèque TNT Search pour offrir des fonctionnalités de recherche full-text rapides et efficaces.
- Recherche full-text : Recherche rapide et précise dans le contenu
- Indexation automatique : Index automatique des données pour des performances optimales
- Support multi-langue : Gestion des recherches dans différentes langues
- Stemming : Traitement linguistique pour améliorer la pertinence des résultats
- Stop words : Filtrage des mots vides pour optimiser les recherches
- Logging des recherches : Enregistrement des requêtes pour analyse
- Placez le module dans le dossier
local/modules/TntSearch - Activez le module depuis l'administration Thelia
- Configurez les paramètres selon vos besoins
config.xml: Configuration générale du modulemodule.xml: Métadonnées du modulerouting.xml: Routes du moduleschema.xml: Schéma de base de données
Le module utilise plusieurs tables pour stocker :
- Les index de recherche
- Les logs de recherche
- Les configurations
Le module indexe automatiquement :
- Produits : Noms, descriptions, références
- Catégories : Noms et descriptions
- Marques : Informations sur les marques
- Contenus : Pages et articles
- Clients : Données clients (si activé)
- Commandes : Informations de commande
La recherche est disponible via :
- Interface de recherche standard
- API REST pour intégrations personnalisées
- Boucles Thelia pour templates
L'interface d'administration permet :
- Configuration des paramètres de recherche
- Gestion des index
- Consultation des logs de recherche
- Réindexation manuelle
ItemIndexation: Service d'indexationSearch: Service de rechercheStemmer: Service de stemmingStopWord: Gestion des mots vides
ExtendQueryEvent: Extension des requêtesSaveRequestEvent: Sauvegarde des requêtesStemmerEvent: Traitement de stemmingStopWordEvent: Filtrage des mots videsWeightEvent: Calcul des poids
Le module fournit des commandes pour :
- Réindexation complète
- Nettoyage des index
- Optimisation des performances
Les index sont stockés dans local/TNTIndexes/ :
brand_fr_FR.indexcategory_fr_FR.indexcontent_fr_FR.indexcustomer.indexfolder_fr_FR.indexorder.indexproduct_fr_FR.index
- Index pré-calculés pour des recherches rapides
- Cache des résultats fréquents
- Tokenisation efficace du texte
- Algorithmes de stemming optimisés
- Recherche par phrase
- Thelia : Version 2.5+
Le module supporte nativement :
- Français (fr_FR)
- Autres langues via configuration
- Réindexation périodique
- Nettoyage des logs anciens
- Optimisation des index
- Surveillance des performances
- Vérification des permissions sur les fichiers d'index
- Contrôle de l'espace disque
- Analyse des logs d'erreur
Ce module est distribué sous licence compatible avec Thelia.