13.13.10 SearchDoc::addGeneralFilter()

Cette fonction permet de faire une recherche full text sur un document.

13.13.10.1 Description

void addGeneralFilter ( string $filter, 
                          bool $useSpell )

13.13.10.1.1 Avertissements

Cette recherche ne fonctionne que en langue française. Pour les autres langues notamment la langue anglaise, la recherche peut donner des résultats inappropriés. Ceci est du au fait que la lemmatisation, source de l'indexation, est réalisée pour le français .

13.13.10.2 Liste des paramètres

(string) filter
Cette chaîne de caractères contient le filtre dans le format de la recherche globale.
(bool) useSpell
Indique si une correction orthographique sur les mots de la langue française doit être appliquée avant la recherche.
Dans ce cas, si le mot n'est pas trouvé alors le filtre retourne le mot et le mot le plus approchant trouvé.

13.13.10.3 Valeur de retour

void

13.13.10.4 Erreurs / Exceptions

3.2.12 Si le filtre indiqué est invalide une exception Dcp\SearchDoc\Exception est envoyée.

13.13.10.5 Historique

13.13.10.5.1 Release 3.2.12

Si le filtre indiqué est invalide une exception est retournée que soit l'erreur. Auparavant, une exception était retournée que lorsque la vérification de premier niveau détectait l'erreur.

Le type de l'exception est passé de \Dcp\Exception\ à Dcp\SearchDoc\Exception.

13.13.10.6 Exemples

Recherche de tous les documents contenant les trois mots "crêpes aux fromages". Dans ce cas précis le mot "aux" n'est pas pris en compté car il fait partie des mots non significatifs.

$s=new SearchDoc('',"COOKBOOK");
$s->addGeneralFilter('crêpes aux fromages'); 
$s->search();

Recherche de tous les documents contenant le mot "crêpe" et soit "champignon" ou soit "fromage".

$s=new SearchDoc('',"COOKBOOK");
$s->addGeneralFilter('crêpes (champignons OR fromage)'); 
$s->search();

13.13.10.7 Notes

Aucunes.

13.13.10.8 Voir aussi

Voir la recherche globale.

×
nouveauté