Markdown Reader

siteindexer Documentation › SITEINDEXER_DOCUMENTATION_FR

Siteindexer Documentation Fr

Fonctionnalité : Site Indexer #

Indexeur de contenu pour la recherche plein texte. Parcourt les sources de contenu définies dans des fichiers JSON de configuration, génère des slugs et les insère dans la table search_index utilisée par le plugin narrowsearch.

Installation et Configuration

Par FTP : Déposer le répertoire siteindexer/ dans /plugins/.

Par package manager : Sélectionner siteindexer dans la liste des plugins disponibles.

Chemins :

  • Plugin principal : /plugins/siteindexer/siteindexer.php
  • Configuration : /plugins/siteindexer/conf/siteindexer.conf.inc.php
  • Bibliothèque : /plugins/siteindexer/lib/siteindexer.lib.inc.php

Configuration des sources : fichiers JSON *.sitemap.json dans :

  • /conf/siteindexer_configs/ — sources globales
  • /plugins//conf/.sitemap.json — sources par plugin

Chaque fichier JSON doit contenir un champ enabled: true pour être traité.

Table SQL requise : search_index

Colonnes : url, title, source, lang, content

Utilisation

1. S'assurer que les fichiers de configuration des sources sont présents et activés.

2. Lancer l'indexation depuis l'interface du plugin ou via un scheduler.

3. Le plugin purge et reconstruit l'index à chaque exécution.

Classe exposée #

SiteIndexer :

php
SiteIndexer::indexAll(): int   // Retourne le nombre d'éléments indexés

Hooks et Points d'entrée

text
?obj=siteindexer.php     — Interface et lancement de l'indexation (POST)

Peut être planifié via le plugin scheduler.

Dépendances

  • Beamreactor\Database\SQL
  • Plugin narrowsearch — consomme la table search_index
  • Fichiers JSON de configuration des sources (plugins avec sitemap activé)