gino CMS  2.5.0
gino è un CMS scritto in PHP che offre tutti gli strumenti necessari per poter creare un sito web e gestire i contenuti al suo interno in maniera semplice ed efficace, svincolando l'amministratore da conoscenze tecniche di programmazione
Search Class Reference

Libreria per ricerche full text pesate sulle tabelle. More...

Public Member Functions

 __construct ($table, $opts=array())
 Costruttore. More...
 
 makeQuery ($selected_fields, $required_clauses, $weight_clauses)
 Costruisce la query di una ricerca full text. More...
 
 getSearchResults ($dbObj, $selected_fields, $required_clauses, $weight_clauses)
 Risultati di una ricerca full text. More...
 

Private Member Functions

 clearSearchString ($search_string)
 Ripulisce la stringa di ricerca Elimina parole con poco significato. More...
 
 getKeywords ($search_string)
 Ricava le parole chiave da una stringa di ricerca. More...
 

Private Attributes

 $_table
 

Detailed Description

Libreria per ricerche full text pesate sulle tabelle.

Codice SQL da eseguire sul database MySQL

DELIMITER $$
DROP FUNCTION IF EXISTS `replace_ci`$$
CREATE FUNCTION `replace_ci` ( str TEXT,needle CHAR(255),str_rep CHAR(255))
RETURNS TEXT
DETERMINISTIC
BEGIN
DECLARE return_str TEXT;
SELECT replace(lower(str),lower(needle),str_rep) INTO return_str;
RETURN return_str;
END$$
DELIMITER ;
Author
marco guidotti guido.nosp@m.ttim.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
abidibo abidi.nosp@m.bo@g.nosp@m.mail..nosp@m.com

Constructor & Destructor Documentation

__construct (   $table,
  $opts = array() 
)

Costruttore.

Parameters
string$tabletesto del FROM in una query SQL (ad esempio: page AS p, page_block AS pb)
array$optsarray associativo di opzioni
  • highlight_range (integer)
Returns
istanza di Gino.Search

Member Function Documentation

clearSearchString (   $search_string)
private

Ripulisce la stringa di ricerca Elimina parole con poco significato.

Parameters
string$search_string
Returns
stringa ripulita
getKeywords (   $search_string)
private

Ricava le parole chiave da una stringa di ricerca.

Parameters
string$search_string
Returns
array di parole chiave
getSearchResults (   $dbObj,
  $selected_fields,
  $required_clauses,
  $weight_clauses 
)

Risultati di una ricerca full text.

See also
self::makeQuery()
Parameters
object$dbObjistanza del database (db::instance())
array$selected_fieldscampi da selezionare nella ricerca
array$required_clausestipo di ricerca sul testo
array$weight_clauses
Returns
array di risultati, ciascun risultato è un array con chiavi relevance, occurrences, <field-name>
makeQuery (   $selected_fields,
  $required_clauses,
  $weight_clauses 
)

Costruisce la query di una ricerca full text.

Parameters
array$selected_fieldscampi da selezionare nella ricerca (costruzione del SELECT), ad esempio
array("p.item_id", array("highlight"=>true, "field"=>"p.title"), array("highlight"=>true, "field"=>"p.subtitle"), array("highlight"=>true, "field"=>"pb.text"))
array$required_clausestipo di ricerca sul testo (costruzione del WHERE), ad esempio
array("p.item_id"=>array("field"=>true, "value"=>"pb.item"))
array$weight_clauses(costruzione del WHERE e rilevanza dei risultati), ad esempio
array("p.title"=>array("weight"=>3), "p.subtitle"=>array("weight"=>2), "pb.text"=>array("weight"=>1))
Returns
query

Field Documentation

$_table
private

The documentation for this class was generated from the following file: