Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Posso definir quais separadores de palavras usar ao criar um índice de texto completo mssql?


Os índices de texto completo consideram apenas os caracteres _ e ` durante a indexação. Todos os outros caracteres são ignorados e as palavras são divididas onde esses caracteres ocorrem. Isso ocorre principalmente porque os índices de texto completo são projetados para indexar documentos grandes e apenas palavras apropriadas são consideradas para torná-la uma pesquisa mais refinada.

Enfrentamos um problema semelhante. Para resolver isso, tínhamos uma tabela de tradução, onde caracteres como @,-, / foram substituídos por sequências especiais como '`at` ','`traço` ','`barra` ' etc. Ao pesquisar no texto completo, você deve substituir novamente seus caracteres na string de pesquisa por essas sequências especiais e pesquisar. Isso deve cuidar dos caracteres especiais.