Documentation du code de SPIP et de ses plugins

SPIP

prepare_recherche.php

Gestion des préparatifs de recherches

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

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>

        
On this page

Search results