rechercher_liste_des_champs

Ce pipeline permet de gérer les champs pris en compte par le moteur de recherche de SPIP pour une table donnée. Ce pipeline reçoit un tableau de noms d’objet SPIP (article, rubrique...) contenant les noms des champs à prendre en compte pour la recherche (titre, texte...) affectés d’un coefficient de pondération du résultat : plus le coefficient est élevé, plus la recherche attribue des points si la valeur cherchée est présente dans le champ.

Voir aussi : le pipeline rechercher_liste_des_jointures.

Exemple

function prefixPlugin_rechercher_liste_des_champs($tables){
	// ajouter un champ ville sur les articles
	$tables['article']['ville'] = 3;
	// supprimer un champ de la recherche
	unset($tables['rubrique']['descriptif']);
	// retourner le tableau
	return $tables;
}

Autre exemple

function MONPLUGIN_rechercher_liste_des_champs($liste) {
	// restriction appliquée uniquement dans l'espace public
	if ( !test_espace_prive() ) {
		$liste['article'] = array(
//            'surtitre'		=> 5,
               'titre'			=> 8,
//            'soustitre'		=> 5,
//            'chapo'			=> 3,
//            'texte'			=> 1,
//            'ps'			=> 1,
//            'nom_site'		=> 1,
//            'url_site'		=> 1,
//            'descriptif'	=> 4,
		);
	}
	return $liste;
}

Auteur Matthieu Marcillaud Publié le : Mis à jour : 03/07/23

Traductions : English, français