Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: klaussal 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
-
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.
-
@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.
-
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
-
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 :)