Activation du comportement du caractère de remplacement du point d'interrogation
La raison principale pour laquelle le comportement de caractère de remplacement du point d'interrogation est désactivé par défaut est pour permettre aux utilisateurs de rechercher des questions.
Exemple : Un utilisateur effectue une recherche linguistique naturelle d'un titre de document qui est une question, et il inclut le point d'interrogation à la fin de la phrase :
que sont les caractères de remplacement?
Par défaut, le comportement de caractère de remplacement du point d'interrogation est désactivé, le caractère ? est ignoré, et l'index retourne des documents qui renferment le terme caractères de remplacement.
Si le comportement de caractère de remplacement du point d'interrogation est activé, le caractère ? est interprété comme étant un caractère de remplacement et l'index ne retourne que des documents renfermant des termes qui correspondent à caractères de remplacement plus un (n'importe quel) caractère à la fin, comme caractères de remplacement1 ou caractères de remplacement, ce qui exclut les documents qui renferment caractères de remplacement, et excluant fort probablement les documents qui seraient utiles pour l'utilisateur.
Si les avantages du point d'interrogation utilisé comme caractère de remplacement dans les requêtes ont préséance sur l'inconvénient mentionné ci-haut dans votre contexte, avec Coveo .NET Front-End 12.0.57+ (publié en novembre 2012), vous pouvez activer le comportement de caractère de remplacement du point d'interrogation.
Pour activer le comportement de caractère de remplacement du point d'interrogation
-
À l'aide d'un compte d'administrateur, connectez-vous à votre serveur d'interface Coveo.
-
Localisez le dossier du skin qui est utilisé par l'interface de recherche dans laquelle vous souhaitez activer le comportement de caractère de remplacement du point d'interrogation.
-
À l'aide d'un éditeur de texte :
-
Ouvrez le fichier CoveoSearch.ascx.
-
Ajoutez le code suivant à la fin du fichier :
<script runat="server"> protected override void OnInit(EventArgs p_Args) { base.OnInit(p_Args); SetupSearchBuilder += MySetupSearchBuilder; } void MySetupSearchBuilder(object p_Sender, SetupSearchBuilderEventArgs p_Args) { p_Args.Builder.UseQuestionMarkAsWildcards = true; } </script>
-
Enregistrez le fichier.
-
-
Répétez la procédure pour chaque skin d'interface de recherche et chaque serveur d'interface dans lequel vous souhaitez activer le comportement de caractère de remplacement du point d'interrogation.