Recherche de documents FTsearch

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Recherche de documents FTsearch

Messagepar camilleB » 11 Déc 2012 à 12:06

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
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Recherche de documents FTsearch

Messagepar abertisch » 11 Déc 2012 à 13:00

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.
"Lotus, il n'y a qu'en rouleaux que ça fait pas mal au cul"
abertisch
Roi des posts
Roi des posts
 
Message(s) : 763
Inscrit(e) le : 25 Oct 2006 à 13:51
Localisation : Suisse

Re: Recherche de documents FTsearch

Messagepar pivo » 11 Déc 2012 à 13:11

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.
pivo
Posteur néophyte
Posteur néophyte
 
Message(s) : 69
Inscrit(e) le : 29 Oct 2010 à 09:15
Localisation : Entre Genève et Martigny, mais surtout Lausanne


Retour vers Développement

cron