Domino 9 und frühere Versionen > Entwicklung

FTSearch - Contains

(1/1)

RKuehle:
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

RKuehle:
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

ata:
... könnte mit

!(FIELD Autor = "Kühnle")

klappen...

Toni

Tode:
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

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln