Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/07/2008, 17h58   #1
Membre éclairé
 
Homme Yann
Développeur Web
Inscription : avril 2005
Messages : 280
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 280
Points : 366
Points : 366
Envoyer un message via MSN à yannux
Par défaut Lucene : éliminer des documents selon la valeur d'un champ

J'ai dans mon indexation un champs "affichePasIdentite" qui vaut 1 ou 0 .
Je voudrais lorsque je fais ma requête, ne pas prendre les documents qui ont le champ affiche qui vaut 1

Quelqu'un sait faire ça ?

J'ai essayé quelquechose du genre :
Code :
1
2
3
4
5
6
 
        $query = new Zend_Search_Lucene_Search_Query_MultiTerm();
        $query->addTerm(new Zend_Search_Lucene_Index_Term($recherche), true);
        $query->addTerm(new Zend_Search_Lucene_Index_Term(1, 'affichePasIdentite'), false);
 
        $hits = $lucene->search($query);
Mais ça me renvois le document :s
yannux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 00h12   #2
Membre habitué
 
Avatar de Ashgenesis
 
Développeur Web
Inscription : mai 2004
Messages : 183
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2004
Messages : 183
Points : 138
Points : 138
Tu ne peux pas prendre le problème en sens inverse? C'est à dire prendre les documents qui ont le champs affiche identité à 0?
Ashgenesis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 10h55   #3
Membre éclairé
 
Homme Yann
Développeur Web
Inscription : avril 2005
Messages : 280
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 280
Points : 366
Points : 366
Envoyer un message via MSN à yannux
Code :
1
2
3
		$query = new Zend_Search_Lucene_Search_Query_MultiTerm();
		$query->addTerm(new Zend_Search_Lucene_Index_Term($recherche), true);
		$query->addTerm(new Zend_Search_Lucene_Index_Term(0, 'affichePasIdentite'), true);
Pas mieux avec ça.
En faite si je met juste affichePasIdentite:0 comme critère de recherche c'est bon.
Par contre si j'ai par exemple
-Secrétariat +affichePasIdentite:0 ou Secrétariat +affichePasIdentite:0 ou autre variante...
ça ne fonctionne pas :s
yannux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h35.


 
 
 
 
Partenaires

Hébergement Web