Indexación Servicio Query Language volviendo más elementos de lo esperado
-
29-09-2019 - |
Pregunta
Estamos utilizando Indexación Servicio lenguaje de consulta (aka dialecto 2) y la siguiente consulta,
@TaxCategory "\Areas\Technology\" AND @XmlConfigId = 14
inesperadamente coincide con los siguientes dos artículos en vez de sólo la primera:
Technology
Technology, Media & Entertainment
Nos espera la barra final sería limitar la búsqueda a un elemento que; sin embargo, parece que nada de agarre que tiene el texto dado en el principio de la cadena.
¿Cómo escribimos consultas para apuntar el primer y segundo elementos de forma independiente?
Actualización: El contenido realidad indexada por servicio de indexación es la siguiente:
<ekttaxcategory>#eksep# \Areas\Technology #eksep#</ekttaxcategory>
y
<ekttaxcategory>#eksep# \Areas\Technology, Media & Entertainment#eksep#</ekttaxcategory>
respectivamente.
Solución
Debido a que el #eksep#
subcadena siempre aparece al final de lo que está buscando, visto el ejemplo de artículos indexados en la cuestión, terminamos la solución del problema usando esta consulta:
@TaxCategory "\Areas\Technology#eksep#" AND @XmlConfigId = 14
También consideró usar patrón de estilo UNIX coincidente en la consulta y el período .
como un terminador de cadena, pero no es necesario para tratar de que después de la consulta anterior funcionó.
Si alguien resuelve bien un problema similar usando una forma diferente o con la coincidencia de patrones, por favor enviar otra respuesta con la consulta de ejemplo. Gracias.