5

Tengo una base de datos de SQL Server 2008 con un índice de texto completo establecido en una columna de la tabla utilizada para la búsqueda.Texto completo del servidor SQL que no toma ceros a la cuenta

Al intentar realizar una consulta en la tabla utilizando la cláusula CONTAINS con los siguientes criterios: "003", ignora los ceros a la izquierda y devuelve todas las filas que coinciden con "3".

Estamos tratando de tener en cuenta los ceros a la izquierda para la búsqueda, ¿alguna idea?

(El texto de la lista para el texto completo está vacío).

ACTUALIZACIÓN: La consulta

SELECT * FROM Table 
WHERE CONTAINS(SearchIndex, '"003*"') 
+0

Muéstranos tu consulta. –

+0

¿Cuál es el resultado de la consulta? Usted dice que devuelve todas las filas que coinciden con "3", pero ¿también devuelve las que tienen los ceros a la izquierda? ¿Funcionó el SELECCIONAR * de la tabla WHERE SearhIndex LIKE '003%'? – TheBoyan

+0

De hecho devuelve los que tienen ceros a la izquierda y los que no tienen ninguno. – luisporras

Respuesta

0

He tenido un problema similar como esto hace un tiempo.

Quizás un enfoque podría ser seleccionar varios resultados con la búsqueda de texto completo y luego SELECCIONAR el específico de esos resultados. Pero tal vez podría haber una mejor solución para esto.

Probé este enfoque y realmente funcionó. También funciona mucho más rápido que simplemente SELECCIONAR el valor.

0

Me encontré con este mismo problema y encontré que el problema es con la forma en que el analizador de texto completo maneja los 0's principales. This post me ayudó a entender mejor. Puede ver el problema usted mismo si usa sys.dm_fts_parser para examinar cómo el analizador de texto completo analizará un número con los primeros 0.

Realmente me gustaría que Microsoft permita que esta 'función' se desactive. La solución alternativa mencionada en otras respuestas funciona bien, sin embargo, no permite una coincidencia fácil basada en varias columnas, como lo hacen las diversas funciones de búsqueda de texto completo.

Cuestiones relacionadas