Modificateurs de termes

Vous pouvez modifier des termes de requête afin d'obtenir une gamme plus étendue d'options de recherche.
Les modificateurs de termes suivants sont pris en charge :
Recherches génériques
Lucene prend en charge les recherches génériques d'un seul ou de plusieurs caractères dans des termes isolés. Utilisez le point d'interrogation (?) pour une recherche générique d'un seul caractère et un astérisque (*) pour une recherche générique de plusieurs caractères. Les recherches génériques de plusieurs caractères permettent de rechercher zéro ou plusieurs caractères.
Avertissement : Les caractères génériques ? ou * ne peuvent pas être utilisés comme premier caractère d'une recherche.
Exemples :
  • Recherche des mots tente ou texte :
    te?te
  • Recherche des mots test, tests ou tester :
    test*
Correspondances partielles
Une correspondance partielle permet de rechercher des correspondances même si les termes de recherche sont mal orthographiés ou si seule une partie des mots est indiquée. Pour effectuer une correspondance partielle, utilisez le symbole tilde (~) à la fin d'un terme.
Exemple :
  • Recherche d'un terme dont l'orthographe est similaire au terme mot :
    mot~

    Ce terme de recherche correspond aux termes mou, moto, motte, mort, moite, etc. ainsi qu'au mot mont.

Recherches de proximité
Lucene prend en charge la recherche de mots qui sont proches les uns des autres au sein d'une zone d'enregistrement. Pour effectuer une recherche de proximité, utilisez le symbole tilde (~) suivi d'un nombre à la fin d'une phrase.
Exemple :
  • Recherche des termes et Beta2 situés à dix mots l'un de l'autre dans une même zone d'enregistrement :
    "Beta1 Beta2"~10
Recherches de plages
Les recherches de plages vous permettent de mettre en correspondance des enregistrements contenant des valeurs de zones comprises entre la limite inférieure et la limite supérieure indiquées par la requête. Les requêtes de plages peuvent être inclusives ou exclusives.
Les requêtes de plages inclusives sont représentées par des crochets et l'opérateur TO :
[Limite inférieure TO Limite supérieure]
Les requêtes de plages exclusives sont représentées par des accolades et l'opérateur TO :
{Limite inférieure TO Limite supérieure}

Les requêtes de plages ne sont pas réservées aux zones numériques. Vous pouvez également effectuer une recherche de plages dans des zones contenant des valeurs alphabétiques. Le tri est effectué de manière lexicographique. Les enregistrements renvoyés en tant que tels par une requête de recherche de plages n'ont pas de score de pertinence.

Exemples :
  • Recherche inclusive d'enregistrements contenant des valeurs de zones SubmitDate comprises entre 2007 et 2008 :
    SubmitDate:[2007 TO 2008]
  • Restriction de votre recherche au mois d'octobre 2007 :
    SubmitDate:[20071001 TO 20071031]
  • Recherche inclusive d'enregistrements contenant des valeurs de zones SubmitDate allant du 1er octobre 2008 jusqu'à l'enregistrement le plus récent dans la base de données utilisateur :
    SubmitDate:[20081001 TO *]
  • Recherche d'enregistrements contenant des valeurs Headline comprises entre alpha et delta, incluant alpha et excluant delta :
    Headline:[alpha TO delta}

    Votre ensemble de résultats peut inclure des enregistrements avec des en-têtes commençant par alpha, alpha1, beta, beta1 et beta2.

Pondération d'un terme
Lucene propose un score de pertinence pour les enregistrements correspondants, calculé par les analyseurs configurés. Pour renforcer le poids d'un terme ou d'une phrase dans une requête, utilisez le symbole caret (^) et un facteur de pondération (un nombre) à la suite du terme ou de la phrase. Plus le facteur de pondération est élevé, plus le terme ou la phrase est pertinent(e).

Le facteur de pondération par défaut est 1. Même si le facteur de pondération doit être un nombre positif, il peut être inférieur à 1 (par exemple, 0,2) afin de diminuer la pertinence des enregistrements contenant le terme ou la phrase.

Exemples :
  • Supposez que vous projetez d'effectuer la recherche suivante :
    beta OR alpha
    Pour faire apparaître dans l'ensemble de résultats les enregistrements contenant le terme beta comme étant plus pertinents que les enregistrements contenant le terme alpha, utilisez le symbole de pondération ^ suivi d'un facteur de pondération :
    beta^4 OR alpha
  • Pour faire apparaître dans l'ensemble de résultats les enregistrements contenant la phrase beta 7.1 comme étant plus pertinents que ceux contenant la phrase alpha 7.1, procédez comme suit :
    "beta 7.1"^2 OR "alpha 7.1"

Retour d'informations