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

¿Puedo definir qué separadores de palabras usar al crear un índice de texto completo de mssql?

Los índices de texto completo solo consideran los caracteres _ y ` mientras se indexa. Todos los demás caracteres se ignoran y las palabras se dividen donde aparecen estos caracteres. Esto se debe principalmente a que los índices de texto completo están diseñados para indexar documentos grandes y solo se consideran las palabras adecuadas para que sea una búsqueda más refinada.

Nos enfrentamos a un problema similar. Para resolver esto, en realidad teníamos una tabla de traducción, donde caracteres como @,-, fueron reemplazadas con secuencias especiales como '`at` ','`guión` ','`barra diagonal` ', etc. Mientras busca en el texto completo, debe reemplazar nuevamente sus caracteres en la cadena de búsqueda con estas secuencias especiales y buscar. Esto debería ocuparse de los caracteres especiales.