Einzelnen Beitrag anzeigen

rayj

Registriert seit: 18. Okt 2005
46 Beiträge
 
#1

Volltextindexierung eines RTF Blobfeldes

  Alt 6. Mai 2008, 14:11
Datenbank: MsSQl • Version: 2000 • Zugriff über: Ado Komponenten
Hallo
In meinem Delphi Programm soll mittels einer RichEdit Komponente ein Image-(Blob)Feld einer Datenbank angezeigt/bearbeitet werden können, das sowohl viel Text enthalten kann sowie formatierbar sein soll (fett, schriftart etc...).
Das ganze wird über Streams in das RichEdit eingelesen und wieder in die DB gespeichert, wenn etwas daran geändert wird.

Das Problem: Dieses Feld soll mittels Volltextindexierung durchsucht werden können.
Frage 1: Ich muss ja bei dem Indexierungswizzard ein Datentyp Feld angeben damit diese Spalte, die indexiert werden soll, indexiert werden kann. Ich habe nun ein Feld erstellt, das den default Value "rtf" enthält. Es funktioniert zwar, jedoch geht es auch wenn da z.B. txt drin steht. Spielt dieses Feld wirklich eine Rolle?

Frage 2: Wenn ich nun z.B.

select * from entries where contains(text, '"*taho*"') mache, zeigt es mir jeden Eintrag an, weil jeder Eintrag mit der Schrift Tahoma geschrieben wurde, die selbstverständlich mitindexiert wird.

Die einzige Lösung die mir in den Sinn kommt ist, den Text zweimal abzuspeichern, einmal als Plaintext und einmal als Image/Blob Feld.
Das ist allerdings alles andere als schön, nur kommt mir eben absolut nicht in den Sinn, wie ich dieses Problem sonst lösen soll.
  Mit Zitat antworten Zitat