2009-04-22 7 views
0

Quand j'exécute la requête SQL suivante, rien ne se passe:SQl La recherche plein texte ne fonctionne pas?

select * from docs 
where freetext(*, 'my search string') 

Je sais que « ma chaîne de recherche » est dans un champ dans une table.

La table docs est ajoutée à mon catalogue. Le champ à rechercher contient du contenu html.

Répondre

1

Assurez-vous que votre catalogue est à jour. Les catalogues de texte intégral doivent être mis à jour, soit avec une mise à jour incrémentielle, soit avec une population complète. SQL Server 2005 met également à jour automatiquement les catalogues, mais ils ne sont pas définis par défaut, ce qui a de sérieuses implications sur les performances.

+0

J'utilise le serveur SQL Express 2008. Et comment puis-je mettre à jour le catalogue? – Martijn

+1

http://technet.microsoft.com/fr-fr/library/ms189801.aspx. Jetez un oeil à 'start_full' et 'start_incremental' –

+0

Thnx, je pense que c'est ce qui a fait l'affaire, mais je peux toujours chercher sur les balises HTML. Cela peut ne pas être possible. Comment puis-je m'assurer que les balises HTML ne peuvent pas être trouvées? – Martijn

Questions connexes