PHPackages                             andydefer/php-search - 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. [Search &amp; Filtering](/categories/search)
4. /
5. andydefer/php-search

ActiveLibrary[Search &amp; Filtering](/categories/search)

andydefer/php-search
====================

Fuzzy search package for PHP CLI

v0.2.26(2w ago)018MITPHPPHP ^8.2

Since Jun 16Pushed 2w agoCompare

[ Source](https://github.com/andydefer/php-search)[ Packagist](https://packagist.org/packages/andydefer/php-search)[ RSS](/packages/andydefer-php-search/feed)WikiDiscussions main Synced 2w ago

READMEChangelogDependencies (14)Versions (28)Used By (0)

PHP Search - Documentation
==========================

[](#php-search---documentation)

📦 Présentation
--------------

[](#-présentation)

**PHP Search** est une bibliothèque PHP moderne pour la recherche floue dans des fichiers JSONL. Elle offre une solution complète avec indexation persistante, cache des résultats et support multi-index.

### Caractéristiques principales

[](#caractéristiques-principales)

- ✅ **Recherche floue** basée sur l'analyse de n-grams (2, 3 et 4)
- ✅ **Indexation persistante** pour des recherches ultra-rapides
- ✅ **Cache automatique** des résultats (TTL 24h)
- ✅ **Multi-index** : gérez plusieurs sources indépendantes
- ✅ **Streaming** : lisez ligne par ligne sans surcharge mémoire
- ✅ **Support multi-format** : fichiers, dossiers, streams, itérables
- ✅ **CLI complet** pour l'indexation et la recherche
- ✅ **Architecture modulaire** avec injection de dépendances
- ✅ **Support PHP 8.2+** avec types stricts

🚀 Installation
--------------

[](#-installation)

```
composer require andydefer/php-search
```

🎯 Utilisation rapide
--------------------

[](#-utilisation-rapide)

### En ligne de commande

[](#en-ligne-de-commande)

```
# Indexer un dossier de fichiers JSONL
./vendor/bin/php-search index ./data

# Rechercher (utilise le dernier index)
./vendor/bin/php-search "Leonard" 10

# Rechercher dans un index spécifique
./vendor/bin/php-search "Cardio" 5 --source=./doctors
```

### En PHP

[](#en-php)

```
