Question

Je veux écrire une requête avec Full-Text-Recherche sur une colonne varbinary (max) type qui a stocké un fichier .doc / .docx (MS-Word). ma requête renvoie doit d'enregistrements qui contiennent un mot dans le fichier stocké.

est-ce possible?

si oui, comment? (Écrire un exemple s'il vous plaît)

Si oui, peut-on écrire que pour d'autres langues (l'arabe par exemple, les caractères persans ou UNICODE)?

Merci d'avance.

Était-ce utile?

La solution

Qu'est-ce que vous cherchez est l'indexation du texte intégral, qui a été grandement améliorée dans SQL Server 2008.

Pour une introduction, je recommande de vérifier ces articles ici:

Une fois que vous comprenez cela et avez créé votre propre catalogue de texte intégral, vous devriez être en mesure de rechercher quelque chose comme ceci:

SELECT ID, (other fields), DocumentColumn
FROM dbo.YourTable
WHERE CONTAINS(*, 'Microsoft Word')

Et oui, l'indexation et la recherche du texte intégral supporte beaucoup de langues - consultez les liens que je vous ai envoyé et SQL Server 2008 en ligne pour plus de détails

Marc

Autres conseils

Si vous avez SQL Server 2005 ou plus tard, oui, vous avez juste besoin des filtres:

http: // www .microsoft.com / téléchargements / Details.aspx? FamilyId = 60C92A37-719C-4077-B5C6-CAC34F4227CC & displaylang = fr

Si vous avez SQL Server 2000, les fichiers doc peuvent être indexés, mais pas le plus récent format Office 2007 pour autant que je sais (je vous ai entendu peut-être en mesure d'emprunter IFilter en installant Word 2007 sur le serveur).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top