Paillasse/portail/app/Console/Commands/IndexerRecherche.php
Adam Belkacemi 777dd1cbc8 ajoute la recherche plein texte dans les cours et labs (bloc C)
Elasticsearch interne (jamais exposé, sécurité x-pack désactivée,
cohérent avec le reste des services internes de ce serveur), tas JVM
fixé à 512 Mo plutôt que le calcul automatique (jusqu'à 50 % de la
RAM système, désastreux sur ce serveur à 31 Go réels). Appels HTTP
directs depuis Laravel, pas de bibliothèque cliente pour un besoin
aussi simple. Index reconstruit après chaque synchronisation du
catalogue, page de recherche commune aux profs et aux élèves.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-14 13:24:13 +02:00

30 lines
827 B
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
namespace App\Console\Commands;
use App\Services\Recherche\IndexRecherche;
use Illuminate\Console\Command;
/**
* Rejoue l'index de recherche (bloc C) depuis les tables labs/cours —
* appelé après labs:synchroniser et cours:synchroniser, et disponible ici
* pour une reconstruction manuelle (changement de mapping, par exemple).
*/
class IndexerRecherche extends Command
{
protected $signature = 'recherche:indexer';
protected $description = 'Reconstruit l’index de recherche (cours et labs) dans Elasticsearch';
public function handle(): void
{
if (! IndexRecherche::disponible()) {
$this->warn('Elasticsearch non configuré : rien à indexer.');
return;
}
IndexRecherche::reconstruire();
$this->info('Index reconstruit.');
}
}