Domino 9 und frühere Versionen > ND6: Entwicklung
Schwierigkeiten mit db.Search
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