Libreria per ricerche full text pesate sulle tabelle.
More...
|
| __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...
|
|
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 ;
- Copyright
- 2005-2014 Otto srl (http://www.opensource.org/licenses/mit-license.php) The MIT License
- 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
__construct |
( |
|
$table, |
|
|
|
$opts = array() |
|
) |
| |
Costruttore.
- Parameters
-
string | $table | testo del FROM in una query SQL (ad esempio: page AS p, page_block AS pb) |
array | $opts | array associativo di opzioni
- highlight_range (integer)
|
- Returns
- istanza di Gino.Search
clearSearchString |
( |
|
$search_string | ) |
|
|
private |
Ripulisce la stringa di ricerca Elimina parole con poco significato.
- Parameters
-
- Returns
- stringa ripulita
getKeywords |
( |
|
$search_string | ) |
|
|
private |
Ricava le parole chiave da una stringa di ricerca.
- Parameters
-
- 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 | $dbObj | istanza del database (db::instance()) |
array | $selected_fields | campi da selezionare nella ricerca |
array | $required_clauses | tipo 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_fields | campi 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_clauses | tipo 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
The documentation for this class was generated from the following file: