Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#3

AW: Firebird Volltextsuche

  Alt 20. Jun 2012, 21:55
Die Suche nach PRCE hat "SIMILAR TO" ergeben, als Ersatz für das Like, um damit gleichzeitig nach mehr suchen zu können.
http://www.firebirdsql.org/refdocs/l...imilar-to.html

Du mußt bei der Suche nur aufpassen, daß es nun neben "%" und "_" noch weitere Kontrolzeichen gibt.
[ ] ( ) | ^ - + * % _ ? und { dürfen nicht in den Suchbegriffen vorkommen oder müssen noch mit "\" escapet werden.
Und wenn der ganze String nicht als Parameter übergeben wird, dann auch noch das ' escapen.


SQL-Code:
select first 50 p.*, i.Anzahl
from mytable p
inner join
(
  select referenzid, count(*) as Anzahl
  from indextabelle
  where 1 = 2 and wert similar to '%SUCHBEGRIFF1%|%SUCHBEGRIFF2%|%SUCHBEGRIFF3%-- bzw. '%(SUCHBEGRIFF1|SUCHBEGRIFF2|SUCHBEGRIFF3)%'
  group by referenzid
) i on (p.id = i.referenzid)
order by i.Anzahl desc
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (20. Jun 2012 um 22:00 Uhr)
  Mit Zitat antworten Zitat