Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Puis-je définir les séparateurs de mots à utiliser lors de la création d'un index de texte intégral mssql ?

Les index de texte intégral ne prennent en compte que les caractères _ et ` lors de l'indexation. Tous les autres caractères sont ignorés et les mots sont divisés là où ces caractères apparaissent. Cela est principalement dû au fait que les index de texte intégral sont conçus pour indexer des documents volumineux et que seuls les mots appropriés sont pris en compte pour en faire une recherche plus précise.

Nous avons été confrontés à un problème similaire. Pour résoudre ce problème, nous avions en fait une table de traduction, où des caractères comme @,-, / ont été remplacés par des séquences spéciales comme '`at` ','`tiret` ','`barre oblique` ' etc. Lors de la recherche dans le texte intégral, vous devez à nouveau remplacer vos caractères dans la chaîne de recherche par ces séquences spéciales et rechercher. Cela devrait prendre soin des caractères spéciaux.