problème de requête - FREETEXTTABLE (SQL serveur) - SQL/NoSQL - Programmation
Marsh Posté le 24-07-2008 à 13:15:33
1/ Virer le "*" dans ton FREETEXTTABLE, puisque tu n'as qu'un seul champ indexable par free text.
2/ Créer un index de texte intégral sur le champ varchar(800)
(et accessoirement, lire la doc pour savoir ce que c'est qu'un index de texte intégral)
Marsh Posté le 24-07-2008 à 14:44:21
MagicBuzz a écrit : 1/ Virer le "*" dans ton FREETEXTTABLE, puisque tu n'as qu'un seul champ indexable par free text. |
le problème c'est que je dois faire la recherche dans plusieurs champs de la table ContentHead
Marsh Posté le 24-07-2008 à 16:21:15
Ben si dans ContentHead t'as un varchar, un char(2), un int et un bit... Excuse, mais y'a que dans le varchar que tu peux faire des recherches fulltext...
Marsh Posté le 25-07-2008 à 14:52:30
ya 6 champs de type varchar dans la table. en utilisant le mot clé FREETEXTTABLE ce n'est donc pas possible de faire une recherche dans tous les champs de type varchar si je comprend bien?
Marsh Posté le 25-07-2008 à 15:27:10
ben donc tu crée un index full texte qui porte sur ces 6 champs, et effectivement tu gardes ton *
c'était pas clair comme tu avais écrit
Marsh Posté le 25-07-2008 à 16:41:10
ok merci pour les infos, je vais tester ça ^^
SQL et moi ça fait 2 c'est pour ça que c'est pas claire
Marsh Posté le 25-07-2008 à 18:55:07
ben surtout que les index de texte intégral sont un ajout qui n'a rien à voir le SQL en lui-même. ça ne respecte aucune règle habituelle, que ce soit d'un point de vue fonctionnement que d'un point de vue syntaxe
Marsh Posté le 23-07-2008 à 18:44:08
hello
voila ma requête:
lorsque je l'execute dans SQL Server management studio , j'ai ce message d'erreur:
dans la table ContentHead, il y a dans champs de type Int, varchar(800), char(2), bit(1) et des clés étrangères.
qu'est ce que je dois faire dans la table ContentHead pour que la requête fonctionne?
merci