PrepareTextForFTS()
PrepareTextForFTS() – Optimiert Text-Feld für die FTS
Diese Funktion optimiert einen übergebenen Text für die Volltextsuche (Full-Text-Search = FTS).
Hinweis
- Tabulatoren, doppelte Leerzeichen, Zeilenumbrüche, ignorierte Wörter (Noise-Words) und Format-Tags werden entfernt
als Basis dient die FTS-Index-Definition des übergebenen Feldes (s. Datenbank-Verwaltung / Indexdefinitionen) oder der mit cFTSIndexName vorgegebene FTS-Index
Parameter Beschreibung nWorkArea:N
Workarea der Tabelle oder Null, falls ein Feld-Objekt übergeben wird
uFieldName:U
Feldname oder Feld-Objekt (Workarea = 0)
cText:C
Original-Text
lNoDuplicates:L
Duplikate werden entfernt (falls uFieldName auf ein gültiges Feld zeigt); das Ergebnis ist alphabetisch sortiert; Default = False
cFTSIndexName:C
Vorgabe für den FTS-Index, dann wird dieser nicht anhand des Feld-Namens ermittelt
Rückgabewert
AlphanumerischBeispiel
CODE| oDAB065:DB:='waDAB065, DAB06B', oText| DbLocate('Memo_ID', 17466, , oDAB065), oText := PrepareTextForFTS(waDAB065, // Für DAB065 = Memos 'SUCHE', // Für Ziel-Feld "SUCHE" AllTrim(oDAB065:BETREFF) + ' ' + RtfToText(oDAB065:MEMO) ), // Ziel-Feld-Inhalt (unformatiert) WriteLn(oText),
Weitere Verknüpfungen