Syntaxe de la recherche en texte intégral
La saisie semi-automatique facilite la saisie des critères de recherche dans le champ de recherche en texte intégral (voir Recherche en texte intégral). Dès que vous avez saisi trois caractères, les termes préexistants commençant par ces caractères s’affichent et peuvent être repris.
La recherche en texte intégral propose les options de recherche suivantes :
Une expression de recherche peut comprendre des chiffres, des lettres mais aussi des caractères spécifiques d’une langue.
Les expressions de recherche ne tiennent pas compte des majuscules et minuscules. Les expressions de recherche sont normalisées, par exemple les caractères spécifiques d’une langue sont effacés. Le système recherche toujours la forme de base et des termes partiels.
Exemple :
Si vous recherchez 'rêverie', les résultats 'rêve,' 'rêvé' et 'attrape-rêve' apparaîtront également.
Néanmoins, la recherche de la forme de base ne permet pas de trouver les formes dérivées : 'dormir' ne trouve pas 'dort' mais trouve 'dormi'.
Pour une recherche en texte intégral d’une date figurant dans les données d’indexation, saisissez la date au format suivant : JJ/MM/AAAA.
Les expressions de recherche peuvent être associées aux caractères génériques suivants :
- ? représente exactement un caractère quelconque.
- * représente un nombre quelconque de caractères quelconques.
Les caractères génériques peuvent être placés au début, à la fin ou au milieu d’une expression de recherche et peuvent être combinés entre eux. La recherche prend beaucoup plus de temps si les caractères génériques sont placés au début.
Vous pouvez configurer les champs de texte dans enaio® client de manière à ce que le caractère générique * soit automatiquement ajouté à la fin. Ce paramètre ne s’applique pas à la recherche en texte intégral dans enaio® webclient.
Les expressions de recherche multiples sont reliées par le lien logique OU lorsque l’opérateur booléen 'OR' se trouve entre elles. L’opérateur doit être précédé et suivi d’au moins un caractère d’espacement. Des expressions qui ne sont pas séparées par un opérateur sont implicitement reliées par l’opérateur logique OU.
Exemple : commande responsable Marceau
Les documents qui contiennent au moins un des trois mots s’affichent.
Les expressions de recherche multiples sont reliées par l’opérateur logique ET lorsque l’opérateur booléen AND ou les caractères && se trouvent entre elles. L’opérateur doit être précédé et suivi d’au moins un caractère d’espacement.
Exemple : commande AND responsable && Marceau
Les documents qui contiennent les trois mots s’affichent.
Une expression de recherche peut être précédée de l’opérateur booléen 'NOT'. Dans ce cas, les documents qui ne contiennent pas l’expression s’affichent.
Exemple : responsable AND NOT Marceau
Les documents contenant 'Responsable' mais pas 'Marceau' s’affichent.
Si vous mettez entre guillemets plusieurs expressions de recherche, elles sont recherchées dans cet ordre.
Exemple : "Pierre Marceau"
Les documents où 'Pierre' précède immédiatement 'Marceau' s’affichent.
Sans les guillemets, les documents qui contiennent 'Pierre' ou 'Marceau' seraient affichés.
Il est possible d’étendre une suite de deux expressions de recherche placées entre guillemets en indiquant le nombre maximal de mots de la suite.
Exemple : "Pierre Marceau"~1
Les documents contenant 'Pierre Michel Marceau' sont également affichés, mais pas les documents contenant 'Pierre Michel Marie Marceau'.
Vous pouvez rechercher des expressions de recherche dans une proposition de la manière suivante :NEAR/S(Nicolas Chef de projet)
Vous pouvez spécifier et combiner plusieurs expressions de recherche entre parenthèses. Ici, si rien n’est indiqué, AND est utilisé en tant que lien.
Vous pouvez combiner plusieurs expressions de recherche en utilisant différents opérateurs.
Exemple : Dubois AND Marceau OR Mignon
En cas de telles combinaisons, vous devez déterminer l’ordre logique en utilisant des parenthèses.
Exemple : Dubois AND (Marceau OR Mignon)
Pour plus de détails sur les fonctions de recherche spéciales d’Apache Lucene, voir le site web de l’Apache Software Foundation .
La recherche standard étend la recherche au-delà de la forme de base des expressions de recherche et des termes partiels. Ces extensions peuvent être désactivées en spécifiant un mode de recherche :
Paramètre | Description |
---|---|
MODE/B |
Aucune extension à des termes partiels. Exemple : MODE/B&rêve Le terme 'rêve' est trouvé mais pas 'attrape-rêve'. |
MODE/D |
Recherche exacte, aucune extension à des termes partiels et au-delà de la forme de base. Exemple : MODE/D&rêve Aucun résultat pour les termes 'rêverie' et 'attrape-rêve' mais le terme 'rêve' est trouvé. |
Le caractère '&' est placé entre le mode et l’expression de recherche comme séparateur. Pour une recherche avec plusieurs expressions de recherche, vous devez les placer après le mode, entre parenthèses sans le caractère '&'.
Exemple : MODE/D(rêver AND dormir)
Pour combiner des expressions de recherche, différents modes peuvent être spécifiés pour les expressions de recherche.
Exemple : MODE/D&rêver AND MODE/B&dormir
Notez que les modes sont écrits en majuscules.