Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Gruenkohl am 05.08.05 - 09:29:30

Titel: Dokumente effizient in DB suchen
Beitrag von: Gruenkohl am 05.08.05 - 09:29:30
Guten Morgen,

habe mal eine Performance-Frage.

Ich habe eine DB mit der Benutzer Dokumente erfassen können. Dabei geben Sie ein Datum an, für welches sie das Dok erfassen. Desweiteren noch eine Kategorie.

Es gibt dann eine Maske, in der man ein Anfangs- und Enddatum angeben kann und anschließend die Dokumente suchen lässt um einen Wert herraus zu ziehen. Dabei werden die Datumsangaben, der Benutzername und die Kategorie berücksichtigt.

Bisher gehe ich her und suche über verschiedene Ansichten die entsprechenden Dokumente mit einem "getalldocumentsbykey".
Ich benutze verschiedene Ansichten (tag, monat, jahr).
Der Suchschlüssel wird in einer Schleife generiert wodurch die Suche etwas länger dauern kann.

Jetzt zur eigentlichen Frage, gibt es eine Möglichkeit dies über einen schnelleren Weg zu lösen (z.B. dbsearch)?

Danke und Gruss
Andreas
Titel: Re: Dokumente effizient in DB suchen
Beitrag von: wflamme am 06.08.05 - 17:39:00
Ganz trivial ist die Frage gar nicht, denn während man sich mit der Suche per key direkt des View-Index bedienen kann, muß db.search die individuelle Suchformel auf alle Dokumente anwenden, um über die Aufnahme in die DocumentCollection entscheiden zu können.

Es käme wohl auf einen Versuch an.

Ein Tip zum einfacheren Aufbau des Suchausducks: ->http://www.sns1.de/partner/flamme/wflamme.nsf/Shortcut/StringDelimiter
Titel: Re: Dokumente effizient in DB suchen
Beitrag von: Gruenkohl am 08.08.05 - 15:50:16
Hab das jetzt mal mit db.FTSearch getestet.
Die Performance ist schon um einiges besser. ;D

Wäre es sinnvoller db.Search zu benutzen? ???

Hat jemand Erfahrung, wie lange der Domino Server braucht, um bei einem neuen Dokument den Index zu erstellen?

Danke und Gruss
Andreas
Titel: Re: Dokumente effizient in DB suchen
Beitrag von: wflamme am 09.08.05 - 12:59:13
In Deinem Fall würde ich von einer Volltextsuche abraten und db.search verwenden.
Titel: Re: Dokumente effizient in DB suchen
Beitrag von: Gruenkohl am 09.08.05 - 16:19:17
@wflamme:

Warum würdest du davon abraten?
Habe das mit db.search mal getestet und es dauert damit ca. genauso lange wie mit der Suche über die Views.

Die Volltextsuche hat ca. 80% Performance gebracht.