Page 1 sur 1

Recherche de documents FTsearch

MessagePublié: 11 Déc 2012 à 12:06
par camilleB
Bonjour ,
Je souhaite rechercher des documents dans une base en fonction d'un critère. Le query semble être mal interprété car retourne tous les docs. Jusqu'à maintenant j'utilisais des vues pour filtrer les documents mais après mes diverses lecture il apparait qu'il est plus performant d'utiliser les fonctions ftSearch.
Pouvez vous me préciser la syntaxe d'écriture de la chaine de recherche?
Merci de votre aide.
Code : Tout sélectionner
   If Not db.IsFTIndexed Then
      Print "Création de l'index de recherche!"
      Call db.UpdateFTIndex(True)
   End If
   query={ Field form="frmDossier" AND (Field Etat="En cours" OR Field Etat="En attente") }
Set coldoc=db.FTSearch(query,0,FT_SCORES,FT_STEMS)


cdt
camille

Re: Recherche de documents FTsearch

MessagePublié: 11 Déc 2012 à 13:00
par abertisch
Salut,

Pour tester ta formule de sélection de tes documents, je ne peux que te conseiller que de la tester directement dans ta vue.

PS: il faut que ta vue soit indexée pour que cela fonctionne.

Re: Recherche de documents FTsearch

MessagePublié: 11 Déc 2012 à 13:11
par pivo
Avec ta query comme je la vois là tu peux utiliser NotesDatabase.Search(). La syntaxe est plus simple (c'est la même que les formules de vues) et la base n'a pas besoin d'être indexée.

Il existe des articles par-ci par-là qui comparent les performances des méthodes en fonction du nombre de documents de la base, etc. Si ça peut t'aider à décider, fais quelques recherches.