sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo hacer un CONTAINS () en dos columnas de SQL de búsqueda de índice de texto completo

Dado que el campo NameID es de tipo varchar, el texto completo manejará la indexación sin problemas.

El razonamiento detrás de CONTAINS(NameID, '1') que no devuelve ningún resultado de búsqueda es que '1' (y otros números pequeños) se consideran palabras irrelevantes en el texto completo y se filtran durante el tiempo de indexación.

Para obtener una lista de palabras vacías, ejecute la siguiente consulta:

select * from sys.fulltext_system_stopwords where language_id = 1033;

Debe desactivar o modificar la lista de bloqueo, un ejemplo de lo cual se puede encontrar aquí .