13.13.4 SearchDoc::setPertinenceOrder()
Par défaut les documents sont triés par titre, il est toutefois possible de
trier les documents par pertinence, c'est à dire en fonction de son contenu
textuel.
13.13.4.1 Description
void setPertinenceOrder()
Le détail du calcul de l'ordre de pertinence est dans le chapitre de recherche avancé.
Cette pertinence est évaluée sur l'ensemble des valeurs d'attributs et non sur un attribut en particulier.
13.13.4.1.1 Avertissements
Attention si vous utilisez des conditions parenthésées, celles-ci doivent être correctement balancée (toute parenthèse ouvrante doit avoir un parenthèse fermante et vice-versa).
Cette recherche ne fonctionne que pour les textes en langue française.
13.13.4.2 Liste des paramètres
- (string)
keyword
(valeur par défaut""
) - Si un
SearchDoc::addGeneralFilter
est utilisé, vous pouvez juste appeler la fonction sans paramètre alors le choix de la pertinence est celui du filtre. Vous pouvez sinon ajouter une chaîne de caractères pour préciser la recherche la syntaxe est celle de postgreSQL.
13.13.4.3 Valeur de retour
Void.
13.13.4.4 Erreurs / Exceptions
Aucune.
13.13.4.5 Historique
Aucun.
13.13.4.6 Exemples
13.13.4.6.1 Mot simple
$searchDoc=new SearchDoc('',"ANIMAL"); $searchDoc->addGeneralFilter('cheval'); $searchDoc->setPertinenceOrder(); // la pertinence est sur le mot cheval $searchDoc->search();
Dans ce cas, la pertinence est calculé sur les occurences du mot cheval.
13.13.4.6.2 Plusieurs mots
$searchDoc=new SearchDoc('',"ANIMAL"); $searchDoc->addGeneralFilter('cheval OR poulain OR jument'); $searchDoc->setPertinenceOrder('cheval noir'); // la pertinence est sur le mot cheval et noir $searchDoc->search();
Dans ce cas, la pertinence est d'autant plus élevé qu'il y les mots "cheval et noir" qui sont proches.
13.13.4.6.3 Exemple de résultat
Soit le document suivant :
Identification Nom (TITRE) : Antilope Classe (RESUMÉ) : Mammalia Ordre (RESUMÉ) : Artiodactyles Caractéristique Continents : Afrique Poids : 25 Répartition : Inde au sud de l'Himalaya. Alimentation : Herbivore. Reproduction : Non saisonnière. La femelle donne naissance à 1 petit. La gestation est de 6 mois. Habitat : Des semi-déserts aux bois clairs Comportement : Harems composés d'1 mâle adulte et de plusieurs femelles: 10 à 20. avec leur jeune. Des groupes de jeunes mâles vivent à la périphérie des harems.
Pertinence | Rank | Explication |
---|---|---|
antilope artiodactyle | 0.86484 | Poids conjugués du titre et du résumé et proximité |
antilope | 0.63832 | Le titre est de poids A |
antilope OR harem | 0.39515 | = (antilope + harem) / 2 |
antilope OR himalaya | 0.37995 | |
antilope OR inde | 0.37995 | |
antilope OR harem OR inde | 0.30396 | |
antilope harem inde | 0.30320 | |
antilope inde | 0.30307 | |
artiodactyle | 0.27357 | Le résumé est de poids B |
bois clair | 0.19821 | Proximité des 2 mots |
10 20 | 0.19700 | |
harem | 0.15198 | Le mot est présent 2 fois |
himalaya OR harem | 0.13678 | |
himalaya | 0.12158 | Texte présent une fois |
inde | 0.12158 | Texte présent une fois |
sud | 0.12158 | Texte présent une fois |
5 | 0.12158 | Nombre présent une fois |
antilope himalaya | 0.07838 | |
bois jeune | 0.01060 | Mots plus éloignés |
himalaya harem | 0.00082 | |
antilope clair | 0.00004 | |
antilope harem | 0.00003 | Mots éloignés (antilope au début et harem à la fin) |
13.13.4.7 Notes
Aucune.
13.13.4.8 Voir aussi
Voir chapitre Recherche avancée.