FTS: Full Text Search

Advantage Database Server

Moderator: Moderatoren

Antworten
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

FTS: Full Text Search

Beitrag von UliTs »

Ich habe bei mir einen FTS-Index eingerichtet.
Toll, mit was für einer rasenden Geschwindigkeit der Filter über Memofelder funktioniert! :D
Der Filterausdruck kann z.B. so aussehen:

Code: Alles auswählen

Set Filter to( "contains( Bem,'Fehler*' )" )
Der zu suchende Text wird dabei vom ADS interpretiert. Z.B. wird durch

Code: Alles auswählen

Set Filter to( "contains( Bem,'Fehler* and (Müller)')" )
nach Datensätzen gefiltert, die im Memofeld Bem Wörter mit "Fehler" beginnend und das Wort "Müller" enthalten.

Nun zu meinem Problem: wie kann man z.B. zusätzlich nach einer Klammer auf "(" suchen?

Code: Alles auswählen

Set Filter to( "contains( Bem,'Fehler* and (' )" )
führt zu einer Fehlermeldung des ADS. :(

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: FTS: Full Text Search

Beitrag von Martin Altmann »

Uli,
keine Ahnung - ich nutze kein ADS.
Aber versuche doch einfach mal, die Klammer zu escapen (also ihre besondere Bedeutung aufzuheben).
z.B. durch Voranstellen eines \

Code: Alles auswählen

Set Filter to( "contains( Bem,'Fehler* and \(' )" )
Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Antworten