Page 1 sur 1

[Résolu] FtSearch : Chercher une valeur ""

MessagePublié: 08 Fév 2011 à 17:39
par Scualito
Salut,

Je cherche dans un FtSearch à chercher la valeur "" pour un champ donné...

Par exemple [CHAMP1]=""

Avec cette syntaxe qui marche pour toute autre valeur que "", une erreur est soulevée : "Query is not understandable"...

Est-ce que quelqu'un est déjà arrivé à faire ce genre de manip ou est-ce quelqu'un à un méthode pour contourner le problème ??

Merci d'avance !

MessagePublié: 08 Fév 2011 à 17:58
par Scualito
Ayé, trouvé...

Pour ceux que ca intéresse, il faut utiliser le mot cle "IS PRESENT".

NOT [CHAMP1] IS PRESENT renvoie les documents dans le champ "Champ1" est vide (mais existe).

Donc, IS PRESENT est ce qu'on pourrait appeler un "faux ami", car il ne signifie pas "le champ n'est pas présent", mais le champ est vide.

MessagePublié: 09 Fév 2011 à 08:04
par Dominux
Bravo. Je crois que ce problème s'est présenté énormément de fois mais je n'avais jamais vu de solution aussi simple ;-)
J'ai appris une chose aujourd'hui, merci, je retourne me coucher :D

MessagePublié: 09 Fév 2011 à 09:16
par Michael DELIQUE
hello

oui ça mérite un tips !

MessagePublié: 09 Fév 2011 à 10:24
par Scualito
Salut.

Attention : il y a cependant une limite : les champs multi-évalués...

En effet, si le champ "CHAMP1" contient par exemple : "TOTO" : "" => ca ne marche pas... car le champ n'est pas vide.

Je cherche encore comment les champs multi-évalués peuvent être traités...



[EDIT] : En fait, non, je ne cherche plus car le pb ne se présentera pas dans mon cas.

MessagePublié: 09 Fév 2011 à 13:47
par mike76
Toutes les fonctionnalités de la recherche plein texte dans ce post, dont le IS PRESENT
http://forum.dominoarea.org/viewtopic,t,22463,search_id,555505662.html