PHPackages                             thelia/tnt-search-module - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. thelia/tnt-search-module

ActiveThelia-module

thelia/tnt-search-module
========================

3.2.5(2mo ago)01.6k7[2 PRs](https://github.com/thelia-modules/TntSearch/pulls)LGPL-3.0-or-laterPHPCI passing

Since Oct 9Pushed 1mo ago5 watchersCompare

[ Source](https://github.com/thelia-modules/TntSearch)[ Packagist](https://packagist.org/packages/thelia/tnt-search-module)[ RSS](/packages/thelia-tnt-search-module/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (40)Used By (0)

TntSearch Module
================

[](#tntsearch-module)

Description
-----------

[](#description)

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.

Caractéristiques
----------------

[](#caractéristiques)

- **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

Structure du Module
-------------------

[](#structure-du-module)

Installation
------------

[](#installation)

1. Placez le module dans le dossier `local/modules/TntSearch`
2. Activez le module depuis l'administration Thelia
3. Configurez les paramètres selon vos besoins

Configuration
-------------

[](#configuration)

### Fichiers de Configuration

[](#fichiers-de-configuration)

- `config.xml` : Configuration générale du module
- `module.xml` : Métadonnées du module
- `routing.xml` : Routes du module
- `schema.xml` : Schéma de base de données

### Base de Données

[](#base-de-données)

Le module utilise plusieurs tables pour stocker :

- Les index de recherche
- Les logs de recherche
- Les configurations

Utilisation
-----------

[](#utilisation)

### Indexation

[](#indexation)

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

### Recherche Front-Office

[](#recherche-front-office)

La recherche est disponible via :

- Interface de recherche standard
- API REST pour intégrations personnalisées
- Boucles Thelia pour templates

### Administration

[](#administration)

L'interface d'administration permet :

- Configuration des paramètres de recherche
- Gestion des index
- Consultation des logs de recherche
- Réindexation manuelle

API et Hooks
------------

[](#api-et-hooks)

### Services Principaux

[](#services-principaux)

- `ItemIndexation` : Service d'indexation
- `Search` : Service de recherche
- `Stemmer` : Service de stemming
- `StopWord` : Gestion des mots vides

### Événements

[](#événements)

- `ExtendQueryEvent` : Extension des requêtes
- `SaveRequestEvent` : Sauvegarde des requêtes
- `StemmerEvent` : Traitement de stemming
- `StopWordEvent` : Filtrage des mots vides
- `WeightEvent` : Calcul des poids

Commandes Console
-----------------

[](#commandes-console)

Le module fournit des commandes pour :

- Réindexation complète
- Nettoyage des index
- Optimisation des performances

Performances
------------

[](#performances)

### Index Stockés

[](#index-stockés)

Les index sont stockés dans `local/TNTIndexes/` :

- `brand_fr_FR.index`
- `category_fr_FR.index`
- `content_fr_FR.index`
- `customer.index`
- `folder_fr_FR.index`
- `order.index`
- `product_fr_FR.index`

### Optimisations

[](#optimisations)

- 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

Compatibilité
-------------

[](#compatibilité)

- **Thelia** : Version 2.5+

Support Multi-langue
--------------------

[](#support-multi-langue)

Le module supporte nativement :

- Français (fr\_FR)
- Autres langues via configuration

Maintenance
-----------

[](#maintenance)

### Tâches Régulières

[](#tâches-régulières)

- Réindexation périodique
- Nettoyage des logs anciens
- Optimisation des index
- Surveillance des performances

### Dépannage

[](#dépannage)

- Vérification des permissions sur les fichiers d'index
- Contrôle de l'espace disque
- Analyse des logs d'erreur

Licence
-------

[](#licence)

Ce module est distribué sous licence compatible avec Thelia.

Support
-------

[](#support)

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance87

Actively maintained with recent releases

Popularity21

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 58.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~66 days

Recently: every ~19 days

Total

36

Last Release

89d ago

Major Versions

0.7.3 → 2.0.02022-12-08

1.0.0 → 2.1.02023-02-28

1.1.0 → 2.1.22023-04-17

2.2.2 → 3.0.02025-07-10

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2196919?v=4)[thelia](/maintainers/thelia)[@thelia](https://github.com/thelia)

---

Top Contributors

[![zawaze](https://avatars.githubusercontent.com/u/37273643?v=4)](https://github.com/zawaze "zawaze (30 commits)")[![leanormandon](https://avatars.githubusercontent.com/u/30038624?v=4)](https://github.com/leanormandon "leanormandon (7 commits)")[![roadster31](https://avatars.githubusercontent.com/u/2197734?v=4)](https://github.com/roadster31 "roadster31 (4 commits)")[![lopes-vincent](https://avatars.githubusercontent.com/u/6057206?v=4)](https://github.com/lopes-vincent "lopes-vincent (3 commits)")[![NicolasBarbey](https://avatars.githubusercontent.com/u/26166378?v=4)](https://github.com/NicolasBarbey "NicolasBarbey (2 commits)")[![ThomasDaSilva](https://avatars.githubusercontent.com/u/97163246?v=4)](https://github.com/ThomasDaSilva "ThomasDaSilva (2 commits)")[![thomas-dsm](https://avatars.githubusercontent.com/u/84772220?v=4)](https://github.com/thomas-dsm "thomas-dsm (2 commits)")[![julescournut](https://avatars.githubusercontent.com/u/26310511?v=4)](https://github.com/julescournut "julescournut (1 commits)")

### Embed Badge

![Health badge](/badges/thelia-tnt-search-module/health.svg)

```
[![Health](https://phpackages.com/badges/thelia-tnt-search-module/health.svg)](https://phpackages.com/packages/thelia-tnt-search-module)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
