findet ein Ergebnis aus einem .doc, dass Speichertyp in einer varbinary (max) -Spalte
-
21-09-2019 - |
Frage
ich will auf einer Säule mit varbinary (max) Typ eine Abfrage mit Volltextsuche schreiben, dass eine DOC / DOCX (MS-Word-Datei) gespeichert. mein Abfrage muss Datensätze zurück, die ein Wort in gespeicherten Datei enthalten.
ist das möglich?
wenn ja, wie? (Bitte ein Beispiel schreiben)
Wenn ja, können wir schreiben, dass für andere Sprache (zum Beispiel Arabisch, Persisch oder ein Unicode-Zeichen)?
Danke im voraus.
Lösung
Was Sie suchen ist Volltext-Indexierung, die in SQL Server 2008 stark verbessert wurde.
Für eine Einführung, würde ich empfehlen diese Artikel Check-out hier:
- SQL Server 2008 - Erstellen von Volltextkatalog und Suchen
- Verständnis der Volltextindizierung in SQL Server
- Volltext-Indizierung Workbench
Wenn Sie das verstehen und haben eine eigene Volltextkatalog erstellt, sollten Sie in der Lage sein, so etwas suchen:
SELECT ID, (other fields), DocumentColumn
FROM dbo.YourTable
WHERE CONTAINS(*, 'Microsoft Word')
Und ja, Volltext-Indexierung und Suche unterstützt jedoch viele Sprachen - überprüfen Sie die Links heraus, dass ich Ihnen geschickt habe und die SQL Server 2008-Onlinedokumentation für Details
Marc
Andere Tipps
Wenn Sie SQL Server 2005 oder höher, ja, Sie müssen nur die Filter:
Wenn Sie SQL Server haben 2000 doc-Dateien indiziert werden können, aber nicht das neuere Office 2007-Format, soweit ich weiß (ich habe gehört, Sie in der Lage sein können, den IFilter durch die Installation von Word 2007 auf dem Server zu leihen).