Package Recherche

Fichiers du package

FichierDescription
prepare_recherche.php

Gestion des préparatifs de recherches

rechercher.php

Gestion des recherches

Proposer une amélioration

Liste des constantes

Valeur

  • 'fulltext'

Package

Liste des fonctions

void expression_recherche( $recherche , $options )

Paramètres

  1. $recherche
  2. $options

Package

Proposer une amélioration
array generer_select_where_explicites( string $table , string $primary , array $rows , string $serveur )

Paramètres

  1. string $table
  2. string $primary
  3. array $rows
  4. string $serveur

Retour

  • array

Package

Proposer une amélioration

..)pour les parties WHERE et calcul despoints` pour la partie SELECT des requêtes du moteur de recherche

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

array inc_prepare_recherche_dist( string $recherche , string $table = 'articles' , boolean $cond = false , string $serveur = '' , array $modificateurs = array() , string $primary = '' )

Paramètres

  1. string $recherche

    chaine recherchee

  2. string $table = 'articles'

    table dans laquelle porte la recherche

  3. boolean $cond = false

    critere conditionnel sur {recherche?}

  4. string $serveur = ''

    serveur de base de donnees

  5. array $modificateurs = array()

    modificateurs de boucle, ie liste des criteres presents

  6. string $primary = ''

    cle primaire de la table de recherche

Retour

  • array

Package

Proposer une amélioration

Utilise l'information rechercher_champs sur la déclaration des objets éditoriaux.

array liste_des_champs( )

Retour

  • array

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

Appelle le pipeline

Package

Proposer une amélioration
array recherche_en_base( string $recherche = '' , null | array | string $tables = null , array $options = array() , string $serveur = '' )

Paramètres

  1. string $recherche = ''

    Le terme de recherche

  2. null | array | string $tables = 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)
  3. array $options = array()

    { @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 }

  4. string $serveur = ''

Retour

  • array

Package

Proposer une amélioration
void remplace_en_base( $recherche = '' , $remplace = null , $tables = null , $options = array() )

Paramètres

  1. $recherche = ''
  2. $remplace = null
  3. $tables = null
  4. $options = array()

Package

Proposer une amélioration