Autor Thema: FTSearch - Contains  (Gelesen 2431 mal)

Offline RKuehle

  • Junior Mitglied
  • **
  • Beiträge: 80
  • Geschlecht: Männlich
FTSearch - Contains
« am: 30.06.07 - 16:15:17 »
Hallo Forum,

ich bastel gerade für eine DB eine Kombisuche zusammen. In einer Maske werden verschiedene Felder angeboten die, abhängig vom Feldtyp, mittels Operatoren und Vergleichswerten versorgt werden. Das ganze wird am Ende als Suchformel an die FTSearch-Methode übergeben. Soweit so gut.
Nun ist mir dabei aufgefallen, dass hierbei Textfelder nur per Contains / Contains not verglichen werden können, was ja bedeutet enthält / enthält nicht (richtig???). Gibt es eine Möglichkeit/Formel für FTSearch die auch im Sinne von "=" in Textfeldern sucht ? Beispiel: Autor="Kühle" , mal abgesehen von Exactcase.

Jeder Tipp ist willkommen.
Bin wahrscheinlich wieder mal zu dusselig die Lösung zu finden (ist ja auch Wochenende ;-))

Danke !

Grüße RKühle

Offline RKuehle

  • Junior Mitglied
  • **
  • Beiträge: 80
  • Geschlecht: Männlich
Re: FTSearch - Contains
« Antwort #1 am: 30.06.07 - 16:52:56 »
So habe nochmal nachgesehen und probiert.

Was geht ?          -> Field Autor="Kühle"
Was geht nicht ? -> Field Autor <>"Kühle"
                                muß halt über Contains Not abgedeckt werden
                            -> Field Autor !="Kühle"
                                kann Notes nicht interpretieren.

Grüße RKühle

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: FTSearch - Contains
« Antwort #2 am: 01.08.07 - 18:22:40 »
... könnte mit

!(FIELD Autor = "Kühnle")

klappen...

Toni
Grüßle Toni :)

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: FTSearch - Contains
« Antwort #3 am: 14.08.07 - 10:43:19 »
FTSearch ist in Deinem Fall die falsche Wahl, da FTSearch IMMER mit Contains arbeitet, auch wenn man den Operator "=" verwendet.

Eine Suche FIELD Autor = "wicht" liefert also immer auch alle Dokumente, die z.B. "wichtig" enthalten.

Ändere Dein db.FTSearch in db.search, da hast Du wesentlich bessere Steuermöglichkeiten.

Einziger Nachteil: In grossen Datenmengen ist search Performancetechnisch langsamer als FTSearch, weil es nicht auf einen bestehenden (FT)- Index aufbauen kann.

HTH
Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz