Domino 9 und frühere Versionen > Entwicklung

Search

(1/2) > >>

manuel:
Hallo allerseits

Arbeite gerade an einer Funktion, um Dokumente nach gewissen Feldkriterien zu suchen. Das funktioniert mit dieser Methode ganz gut:

Set notesDocumentCollection = notesDatabase.Search( formula$, notesDateTime, maxDocs% )

Es ist möglich in der Suchformel, die übergeben wird, bei gewissen Feldern genau anzugeben, was in diesen Feldern enthalten sein soll. zB:

  searchFormula$ = "Form = ""Project"" & ReminderDate = @Today"

Nun ist es aber so, dass diese Suchkriterien genau übereinstimmen müssen. Es ist also nicht möglich, so wie bei der Methode FTSearch, dass wenn man "Hampel" eingibt, dass auch nach "Hampelmann" gesucht wird. Ich will aber absichtlich keine Volltextsuche verwenden, weil ich hier die Suchkriterien nicht bestimmten Feldern zuordnen kann. Dies kann nur die Methode Search, oder gibt es vielleicht doch noch eine andere Möglichkeit?

Schöne Grüße
Manuel

Glombi:
Wie wär's mit

searchFormula$ = "Form = ""Project"" & ReminderDate = @Today" &
@Contains(@lowercase(Feld);"hampel")

@lowercase deshalb, da dann die Suche nicht case sensitive ist.

Gruß
Andreas

Glombi:
ach ja, das mit den "" in String
besser ist

searchFormula$ = {Form = "Project" & ReminderDate = @Today &
@Contains(@lowercase(Feld);"hampel")}

eknori:
habe das in einer Anwendung mal so gemacht

Dim dc As NotesDocumentCollection   

tmp$="DeinWert"

selection = "SELECT (@Contains(TAEDNR;" & Chr(34) & tmp$  & Chr(34) & "))"

Set dc = db.Search( selection, Nothing ,0 )


selection kannst du beliebig erweitern
Chr(34) ist das " -Zeichen

eknori

manuel:
Hey, das ist super. Funktioniert toll. Sogar das Problem mit Groß-/Kleinschreibung ist nun gelöst.

DANKE EUCH BEIDEN !!!

Schönen Gruß
Manuel

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln