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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top