Domino 9 und frühere Versionen > ND6: Entwicklung

Schwierigkeiten mit db.Search

<< < (2/2)

pippo:
habe ich auch schon probiert

wenn Du Zeit hast: mach doch eine Maske mit einem Feld und gebe dort diesen Text ein und versuche dann mit db.search das zu finden

Grüße,  Pippo

Thomas Schulte:
Und dein Search String sieht wirklich so aus wie du geschrieben hast?

Dann würde der Search nach nicht nach Birnen und Äpfeln suchen sondern nach dem Begriff {Birnen und "Äpfel"}. Wenn du also nicht genau diesen Begriff in deiner Datenbank hast wirst du da nix finden.
Den Begriff "und" kennt die Search nämlich nicht und interpreitert das deswegen als kompletten String der so vorhanden sein muss.
Also den Benutzer entweder AND oder & angeben lassen, oder das "und" immer entsprechend ersetzen, oder die Eingabemaske für die Suche so gestalten das der Benutzer je Begriff eine Zeile angeben kann und die Maske das dann richtig verknüpft. Die Regeln in der Mail DB sind dafür wie sowas gehen kann ein schönes Beispiel.

N.B. Testen kannst du das indem du mit diesem Suchbegriff mal in der "normalen" FTsearch rumspielst.

pippo:
Hallo,
habe es gelöst

sofern in einem SuchSTring ein " vorkommt, einfach \ davorsetzen und es funtioniert

Grüße, Pippo

koehlerbv:
Das ist auch korrekt so, da NotesDatabase.Search auf der formula engine basiert. Und diese setzt Anführungszeichen in Anführungszeichen eben als \".
Gefährlich ist, dass man daran ggf. nicht denkt, wenn man die Methode aus LS heraus verwendet, wo man derartige Umsetzungen ja mit geschweiften Klammern oder Pipes löst.

Bernhard

PS: Bin leider nicht eher dazu gekommen, Deinen Thread zu lesen ...

pippo:
Hallo,
trotzdem danke

Schönen Tag

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln