Le service d'indexation Query Language retour plus d'articles que prévu
-
29-09-2019 - |
Question
Nous utilisons le service d'indexation Query Language (aka Dialect 2) et la requête suivante,
@TaxCategory "\Areas\Technology\" AND @XmlConfigId = 14
il correspond de façon inattendue les deux éléments suivants au lieu de simplement le premier:
Technology
Technology, Media & Entertainment
Nous nous attendions à la barre oblique de fin serait limiter la recherche à tout cet article; mais il semble tout de saisir le texte ayant donné au début de la chaîne.
Comment écrire des requêtes pour cibler les premier et deuxième éléments indépendamment?
Mise à jour: Le contenu réellement indexé par le service d'indexation est la suivante:
<ekttaxcategory>#eksep# \Areas\Technology #eksep#</ekttaxcategory>
et
<ekttaxcategory>#eksep# \Areas\Technology, Media & Entertainment#eksep#</ekttaxcategory>
respectivement.
La solution
Parce que la #eksep#
apparaît toujours sous-chaîne à la fin de ce que nous cherchons, vu l'exemple des articles indexés dans la question, nous avons fini par résoudre le problème en utilisant cette requête:
@TaxCategory "\Areas\Technology#eksep#" AND @XmlConfigId = 14
Nous avons également envisagé d'utiliser modèle de style UNIX correspondant dans la requête et la .
période en fin de chaîne, mais jamais eu besoin d'essayer après la requête ci-dessus a travaillé.
Si quelqu'un d'autre permet de résoudre un problème similaire en utilisant une manière différente ou avec correspondance de motif, s'il vous plaît poster une autre réponse à la requête échantillon. Merci.