Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.079 Beiträge
Delphi 12 Athens
|
AW: SQL Server Volltextsuche: Platzhalter für beliebige Zeichenfolge im Suchbegriff??
18. Jul 2016, 12:09
Es kommt drauf an.
In verschiedenen DBMS kann man bei der Volltextsuche eingreifen, als was wie indiziert wird, oder man implementiert einfach alles selber.
- In deinem Fall kannst du vor/bei der Indizierung Sonderzeichen ignorieren/entfernen.
- Außerdem kann man z.B. ein Wort mehrfach indizieren, was das Problem mit dem *xxx behebt,
z.B. das Wort "ABC" wird als "ABC", 'BC' und 'C' indiziert, (natürlich unter Berücksichtigung der minimalen Wortlänge),
womit man dann auch indiziert nach der Wortmitte suchen könnte.
Man kann da noch mehr machen, um z.B. den Index zu verkleinern, wie z.B. nur an silben trennen und nicht buchstabenweise,
oder entsprechend den Wortstamm indizieren und dann halt auch die Suchausdrücke anpassen, vor der Suche usw.
- man kann die Generierung des Suchindex beeinflussen oder halt vorher die Suchgrundlage bereinigen (siehe der genannte Tipp mit der zweiten Suchspalte)
https://msdn.microsoft.com/de-de/library/ms142571.aspx
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu (18. Jul 2016 um 12:32 Uhr)
|