13.13.10 SearchDoc::addGeneralFilter()
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.