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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top