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.

War es hilfreich?

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:

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:

http: // www .microsoft.com / downloads / details.aspx? FamilyID = 60C92A37-719C-4077-B5C6-CAC34F4227CC & displaylang = en

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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top