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 :
-