Autor Thema: Frage zu Umsetzung einer Suchfunktion  (Gelesen 2182 mal)

Offline pipsxx

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Weiblich
  • Hauptsache, die Haare liegen !! :)
Frage zu Umsetzung einer Suchfunktion
« am: 10.07.03 - 11:07:53 »
moin moin!!

hab eine frage zu realisierung einer suche in meiner datenbank. finde die searchbar ja eigentlich ganz toll, will aber darueber hinaus noch was eigenes stricken.

wenn ich jetzt beispielsweise eine vt-suche (aus einer suchmaske heraus) in der db starte, liegen alle ergebnisse in einer document-collection vor. ist ja super. aber der user soll die gefundenen docs in einer ansicht visualisiert bekommen. wie kann man das denn umsetzen? steh da grad etwas auf dem schlauch  ???

nur als hinweis: das soll ne wissensdatenbank werden. also suche nach bestimmten strings und dann praesentation der ergebnisse...
WinXP, Lotus Notes R 5

Offline Doc Torte

  • Aktives Mitglied
  • ***
  • Beiträge: 178
  • Geschlecht: Männlich
  • ...promovierter Bäcker... ;-)
    • ...that's me
Re:Frage zu Umsetzung einer Suchfunktion
« Antwort #1 am: 10.07.03 - 11:17:53 »
da stellt sich die Frage, wie viele User gleichzeitig mit der DB arbeiten

ansonsten wäre ein Vorschlag, die Docs der DocumentCollection in einen Folder zu kopieren und die Db mit dem Folder öffnen, beim schliesen müssen die docs natürlich wieder aus dem Folder raus.

dies wird aber schwirig, wenn mehrere User gleichzeitig auf den gleichen Server arbeiten.
Wer nicht ständig besser wird, hört bald auf gut zu sein !
Schritt für Schritt geht's immer vorwärts...

Offline pipsxx

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Weiblich
  • Hauptsache, die Haare liegen !! :)
Re:Frage zu Umsetzung einer Suchfunktion
« Antwort #2 am: 10.07.03 - 11:26:52 »
es werden eine ganze menge leute mit der datenbank arbeiten. und das vermutlich auch gleichzeitig..

die originale suchfunktion von notes scheint doch auch nicht so schwierig zu sein. wenn in einer ansicht per searchbar gesucht wird, werden ja auch nur die gefundenen docs angezeigt. wie laeuft diese funktion denn?

das problem ist halt, dass nicht nur in einer ansicht gesucht wird, wenn mit VT alle docs zu einem bestimmten begriff gesucht werden. es sei denn, man zeigt die gesamte db in einer ansicht. allerdings sucht die searchbar nur in kategorien, oder? docinhalte bleiben sicherlich aussen vor, wenn ich das richtig gesehen habe...
WinXP, Lotus Notes R 5

Glombi

  • Gast
Re:Frage zu Umsetzung einer Suchfunktion
« Antwort #3 am: 10.07.03 - 11:44:55 »
Hi pipsxx,
die Volltextsuche sucht in allen Feldern, wenn's eingestellt ist, sogar in den Anhängen.

Was meinst Du eigentlich mit
"wenn ich jetzt beispielsweise eine vt-suche (aus einer suchmaske heraus) in der db starte, liegen alle ergebnisse in einer document-collection vor."

Suchst Du per LotusScript?

Andreas

Offline pipsxx

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Weiblich
  • Hauptsache, die Haare liegen !! :)
Re:Frage zu Umsetzung einer Suchfunktion
« Antwort #4 am: 10.07.03 - 18:20:09 »
hi andreas!

noch suche ich gar nicht. ist grad noch graue theorie  ;)

ja, hatte vor etwas in lotus script zu schreiben. und das einzig gelaeufige war mir "ftsearch" (view oder database). und dabei liegen die docs dann in ner collection. wenn es andere moeglichkeiten geben sollte...  
WinXP, Lotus Notes R 5

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Frage zu Umsetzung einer Suchfunktion
« Antwort #5 am: 11.07.03 - 23:51:20 »
... db.FTSearch hat so seine Tücken, denn in 5.04 wurde die Engine überarbeitet und hat dann Probleme, wenn man mit einem 4er Client damit arbeiten will...

... der db.FTSearch sollte gezwungenermaßen auch eine Volltextinzierung deiner DB haben - hat sie das?

... mit dem db.Search bist du zwar freier und unbelasteter, aber er dauert deutlich länger...

... es gibt 2 praktikable Lösungen, die mir so spontan durch den Kopf gehen - die eine ist die Collection auswerten und in einem Richtextfeld DocLinks mit erklärndem Text auszugeben - oder - schau dir mal die NotesNewsletter-Klasse an - dort wird ein Mail an einen Empfänger generiert mit den Doclinks deiner Collection - ist schon ein paar Tage her, daß ich das mal verwendet habe, aber ich kann mich nochmal kundig machen - falls von Interesse...

ata
Grüßle Toni :)

Offline Micha

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • Not(es) macht erfinderisch
Re:Frage zu Umsetzung einer Suchfunktion
« Antwort #6 am: 14.07.03 - 09:53:05 »
So meine erste Antwort kommt jetzt.  ;)
Ich habe mich auch einige Zeit mit dem Problem beschäftigt und habe die "shared folder, private on first use" (gemeinsam,privat bei Erstbenutzung)benutzt.
so kann aus jeder Ansicht gesucht werden und die Ergebnisse in einen Ordner geschoben werden der optisch so wie die Ansicht aussieht.
Also einfach die documentcollection in den speziellen Ordner schieben.
Ich hoffe mal die Antwort ist nicht allzuschlecht, ist ja auch meine erste.
Das müssten so die Schlüsselzeilen sein:

Set coll =  db.FTSearch( query$, 0 )
Set folder = db.GetView(Folder)
Call coll.putallinfolder(Folder)
Call view.refresh
5.0.5 Designer und Client
Win NT 4.0

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Frage zu Umsetzung einer Suchfunktion
« Antwort #7 am: 14.07.03 - 13:21:36 »
@Micha

... wenn du wenige User in der DB hast, dann kann man das durchaus so machen - bei der nächsten Suche mußt du die Dokumente aber wieder aus dem Ordner entfernen - sonst hast du einen Mischmasch...

... vom Handling und von der Performance her würde ich ein Dokument erstellen, indem die Verknüpfungen zu den Dokumenten liegen - das Doc ist speicherbar, kann versendet werden - liegt der Allgemeinheit mit zur Verfügung, wenn es gebraucht werden sollte...

ata
Grüßle Toni :)

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Frage zu Umsetzung einer Suchfunktion
« Antwort #8 am: 14.07.03 - 15:14:12 »
Hi,

nun möcht ich mal meinen Senf auch noch dazugeben.

Ich habe eine Suche nach dem gleichen Strickmuster wie Micha realisiert. Das Ganze läuft inzwischen in zwei Datenbanken. Die eine DB enthält ca. 15.000, die andere ca. 2.000 Dokumente. Es sind ca. 250 User die mit den Datenbanken arbeiten, natürlich nicht alle gleichzeitig. Mit der Performance hab ich überhaupt kein Problem.

Was unter 4.6 noch teilweise ein Problem war, ist unter 5 sauber zu lösen. Das Leeren der Ordner bevor man das neue Rechercheergebnis anzeigt.

Das hab ich so realisiert:

...
Dim view As NotesView
Dim vc As NotesViewEntryCollection
Dim foldername As String

foldername = "Recherche"

Set view = db.GetView(foldername)
Set vc = view.AllEntries

Call vc.RemoveAllFromFolder(foldername)
...      


Mit dieser Methode lassen sich, mit etwas Aufwand auch einschränkende Suchen realisieren, d.h. man sucht in einem bestehenden Ergebnis.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline pipsxx

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Weiblich
  • Hauptsache, die Haare liegen !! :)
Re:Frage zu Umsetzung einer Suchfunktion
« Antwort #9 am: 21.07.03 - 20:37:30 »
hi @all

vielen dank fuer eure hinweise. ich werde mir das alles nochmal durch den kopf gehen lassen und ausprobieren. ganz genau weiss ich leider auch noch nicht, was da auf mich zukommt. mit irgendwelchen client-versionen sollte es allerdings keine probleme geben. es ist vorgesehen (aus kostengruenden) alles ueber browser zu machen. ist natuerlich fraglich, ob sich dabei alle funktionen umsetzen lassen...

@ata

ich werd mir die klasse mal ansehen, wenn sie in der hilfe steht. wenn du allerdings noch weitere hinweise dazu haben solltest, wuerde ich mich sehr drueber freuen

- - - - -

gruessle,

pipsxx
WinXP, Lotus Notes R 5

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Frage zu Umsetzung einer Suchfunktion
« Antwort #10 am: 21.07.03 - 20:40:04 »
... ich werde mal schauen, was ich für dich machen kann...

ata
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz