Documentation du code de SPIP et de ses plugins

SPIP

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

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
pipeline_appel

rechercher_liste_des_champs

uses
lister_tables_objets_sql()
used-by
recherche_en_base()
Return values
array<string|int, mixed>

Couples (type d'objet => Couples (champ => score))

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
uses
liste_des_champs()
uses
inc_recherche_to_array_dist()
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 = []

        
On this page

Search results