Autor Thema: db durchsuchen  (Gelesen 1458 mal)

klaussal

  • Gast
db durchsuchen
« am: 05.12.02 - 09:21:44 »
moin moin,

habe eine db mit dokumenten, die aus einem stichwort und einem dok-link bestehen.
mit u.a. code möchte ich gerne alle docs +  die doclinks durchsuchen, die einen bestimmten begriff enthalten. die db + angehängte dokumente sind indexiert.
jetzt 2 fragen: liege ich mit diesem code richtig ?  und warum werden dokumente gefunden, die einen bestimmten suchbegriff NICHT enthalten ? ???
   
vielen dank im voraus !!

Sub Click(Source As Button)

Dim db As NotesDatabase  
Dim collection As NotesDocumentCollection
Dim newsletter As NotesNewsletter
Dim docNew As NotesDocument
Dim session As New NotesSession
Dim uidoc As NotesUIDocument
Dim doc As notesdocument
Dim workspace As New NotesUIWorkspace   
   
Set db = session.currentDatabase
Set uidoc = workspace.CurrentDocument   
Set doc = uidoc.document
   
If ( db.LastModified > db.LastFTIndexed ) Then
   Call db.UpdateFTIndex( False )
End If
   
If db.IsFTIndexed Then
   Set collection = db.FTSearch( doc.suchbegriff(0), 10 )  
   Set newsletter = New NotesNewsletter( collection )    
   Set docNew = newsletter.FormatMsgWithDoclinks( db )
   docNew.Form = "Memo"    
   docNew.Subject = "Hier ist das Suchergebnis. Anzahl      gefunden:"    & collection.count & Chr(13) & " zum Stichwort:" & doc.suchbegriff(0)
   Call docNew.Send( False, doc.mailadresse(0) )
End If
End Sub

Offline wflamme

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 690
  • Geschlecht: Männlich
  • Irgendwie geht das schon...
    • wflamme
Re:db durchsuchen
« Antwort #1 am: 05.12.02 - 11:38:21 »
Erklärungsversuch:

Syntax:

Set notesDocumentCollection = notesDatabase.FTSearch( query$, maxDocs% [,sortoptions [, otheroptions]] )

Parameters:
- sortoptions
Integer. Optional. Use one of three constants to specify a sorting option:
FT_SCORES (8) sorts by relevance score (default).

---
Dokumente, die den Suchbegriff nicht enthalten, sind einfach am wenigsten relevant (und daher immer noch unter den ersten 10, falls keine besseren Treffer gefunden werden).
Probier's mal mit dem Durchsuchen einer Ansicht statt einer Datenbank, ev. hilft das.
Grüße,
Wolfgang

"I love deadlines. I love the whooshing sound they make as they pass by..."
DOUGLAS ADAMS

wflamme@mainz-online.de
http://www.sns1.de/partner/flamme/wflamme.nsf

klaussal

  • Gast
Re:db durchsuchen
« Antwort #2 am: 05.12.02 - 11:53:35 »
@wflamme,

durchsuchen einer ansicht geht nicht.
durchsucht dieser FTSearch denn nicht auch die dokumente, die per doclink im zu durchsuchenden dok drin sind  ???

ansonsten vielen dank für die antwort.

Offline wflamme

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 690
  • Geschlecht: Männlich
  • Irgendwie geht das schon...
    • wflamme
Re:db durchsuchen
« Antwort #3 am: 05.12.02 - 12:02:30 »
1. Wieso geht das Durchsuchen einer Ansicht nicht?

2. Nein, die Suche verfolgt keine Links. Wenn die Zieldokumente in derselben DB liegen ist das ja auch überflüssig. Wenn sie woanders liegen, dann ist die Frage, wo das Verweisspiel enden soll - im Prinzip an den Grenzen der Domain und dafür gibt's DomainSearch etc.

Willst Du Google nachbauen?  :D
Grüße,
Wolfgang

"I love deadlines. I love the whooshing sound they make as they pass by..."
DOUGLAS ADAMS

wflamme@mainz-online.de
http://www.sns1.de/partner/flamme/wflamme.nsf

klaussal

  • Gast
Re:db durchsuchen
« Antwort #4 am: 05.12.02 - 12:18:44 »
neee,

ich will nicht, aber ich soll ;)
in der db stehen dokumente mit links auf andere db`s.
nur dachte ich, LN würde bei einer suche auch diese docs mit einbeziehen. wohl falsch gedacht.
nochmals DANKE  :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz