Recherche
Table of Contents
Constants
- _DELAI_CACHE_resultats = 600
Functions
- inc_prepare_recherche_dist() : array<string|int, mixed>
- Préparer les listes `id_article IN (...)` pour les parties WHERE et calcul des `points` pour la partie SELECT des requêtes du moteur de recherche
- generer_select_where_explicites() : array<string|int, mixed>
- Generer le select et where qui contiennent explicitement les id et points (ie comme dans SPIP 1.9.x) quand on fait une recherche sur une table externe
- liste_des_champs() : array<string|int, mixed>
- Donne la liste des champs/tables où l'on sait chercher / remplacer avec un poids pour le score
- liste_des_jointures() : mixed
- expression_recherche() : mixed
- recherche_en_base() : array<string|int, mixed>
- Effectue une recherche sur toutes les tables de la base de données
- remplace_en_base() : mixed
Constants
_DELAI_CACHE_resultats
public
mixed
_DELAI_CACHE_resultats
= 600
Functions
inc_prepare_recherche_dist()
Préparer les listes `id_article IN (...)` pour les parties WHERE et calcul des `points` pour la partie SELECT des requêtes du moteur de recherche
inc_prepare_recherche_dist(string $recherche[, string $table = 'articles' ][, bool $cond = false ][, string $serveur = '' ][, array<string|int, mixed> $modificateurs = [] ][, string $primary = '' ]) : array<string|int, mixed>
Le paramètre $serveur est utilisé pour savoir sur quelle base on cherche mais l'index des résultats est toujours stocké sur le serveur principal car on ne sait pas si la base distante dispose d'une table spip_resultats ni meme si on aurait le droit d'ecrire dedans
Parameters
- $recherche : string
-
chaine recherchee
- $table : string = 'articles'
-
table dans laquelle porte la recherche
- $cond : bool = false
-
critere conditionnel sur {recherche?}
- $serveur : string = ''
-
serveur de base de donnees
- $modificateurs : array<string|int, mixed> = []
-
modificateurs de boucle, ie liste des criteres presents
- $primary : string = ''
-
cle primaire de la table de recherche
Return values
array<string|int, mixed>generer_select_where_explicites()
Generer le select et where qui contiennent explicitement les id et points (ie comme dans SPIP 1.9.x) quand on fait une recherche sur une table externe
generer_select_where_explicites(string $table, string $primary, array<string|int, mixed> $rows, string $serveur) : array<string|int, mixed>
Parameters
- $table : string
- $primary : string
- $rows : array<string|int, mixed>
- $serveur : string
Return values
array<string|int, mixed>liste_des_champs()
Donne la liste des champs/tables où l'on sait chercher / remplacer avec un poids pour le score
liste_des_champs() : array<string|int, mixed>
Utilise l'information rechercher_champs
sur la déclaration
des objets éditoriaux.
Tags
Return values
array<string|int, mixed> —Couples (type d'objet => Couples (champ => score))
liste_des_jointures()
liste_des_jointures() : mixed
expression_recherche()
expression_recherche(mixed $recherche, mixed $options) : mixed
Parameters
- $recherche : mixed
- $options : mixed
recherche_en_base()
Effectue une recherche sur toutes les tables de la base de données
recherche_en_base([string $recherche = '' ][, null|array<string|int, mixed>|string $tables = null ][, array<string|int, mixed> $options = [] ][, string $serveur = '' ]) : array<string|int, mixed>
Parameters
- $recherche : string = ''
-
Le terme de recherche
- $tables : null|array<string|int, mixed>|string = null
-
- null : toutes les tables acceptant des recherches
- array : liste des tables souhaitées
- string : une chaîne listant les tables souhaitées, séparées par des virgules (préférer array cependant)
- $options : array<string|int, mixed> = []
-
{ @var $toutvoir pour éviter autoriser(voir) @var $flags pour éviter les flags regexp par défaut (UimsS) @var $champs pour retourner les champs concernés @var $score pour retourner un score }
- $serveur : string = ''
Tags
Return values
array<string|int, mixed>remplace_en_base()
remplace_en_base([mixed $recherche = '' ][, mixed $remplace = null ][, mixed $tables = null ][, mixed $options = [] ]) : mixed
Parameters
- $recherche : mixed = ''
- $remplace : mixed = null
- $tables : mixed = null
- $options : mixed = []