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.

×
nouveauté