IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

FOSElasticaBundle : problèmes pour les requetes [2.x]


Sujet :

Symfony PHP

  1. #1
    Expert éminent
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 418
    Points : 7 295
    Points
    7 295
    Par défaut FOSElasticaBundle : problèmes pour les requetes
    Bonjour,

    J'utilise FOSElasticaBundle, et j'e'ssaye de faire une requete qui me ramenera tous les objets ayant pour thème une certaine valeur.

    Mon code de repository :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        public function search(IdeeSearch $ideeSearch)
        {
            $query_part = new \Elastica\Query\MatchAll();
            $filters = new \Elastica\Filter\Bool();
     
            if($ideeSearch->getTheme() !== null){
                $filters->addMust(
                    new \Elastica\Filter\Term(array('theme'=>$ideeSearch->getTheme()->getNom()))
                );
            }
     
            $filtered = new \Elastica\Query\Filtered($query_part, $filters);
            return $this->find($filtered,50);
    C'est assez simple et ca me génère des requetes de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {"query":{"filtered":{"query":{"match_all":{}},"filter":{"term":{"theme":"Economie"}}}},"size":50}
    A priori, ca devrait fonctionner, mais dés que j'ai un thème de défini, je n'ai plus aucun résultat, quelque soit le thème.

    Voici mon fichier config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    types:
                    Idee:
                        mappings:
                            id:
                                type: integer
                            updatedAt :
                                type : date
                            lastAction :
                                type : date
                            theme : 
                                properties:
                                    id : 
                                        type : integer
                            localisations: 
                                type: "nested"
                                properties:
                                    id : 
                                        type : integer
                            localisationsNiveau0: ~
                            localisationsNiveau1: ~
                            localisationsNiveau2: ~
                            localisationsNiveau3: ~
                            isVisible :
                                type : boolean
                            countCommentaires:
                                type: integer
                            title : { analyzer: custom_french_analyzer }
                            description : { analyzer: custom_french_analyzer }
                            content : { analyzer: custom_french_analyzer }
                        persistence:
                            driver: orm # orm, mongodb, propel are available
                            model:  JaiUneIdee\SiteBundle\Entity\Idee
                            provider: ~
                            listener: ~ # by default, listens to "insert", "update" and "delete"
                            finder: ~
                            repository: JaiUneIdee\SiteBundle\SearchRepository\IdeeRepository
    Est-ce que vous y voyez plus clair que moi ?
    Merci,
    Pierre

    PS : j'ai essayé en mettant l'id au lieu du nom pour le thème, même résultat. (le nom est stocké dans ES, donc c'est pour ca que je l'utilise)

  2. #2
    Expert éminent
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 418
    Points : 7 295
    Points
    7 295
    Par défaut
    pour info, il fallait juste que j'utilise une version lowercase de mon thème pour que cela fonctionne.

    Même si j'ai inséré une valeur avec une majuscule au premier caractère, il semble que ES ait une version lowercase retenu(même si head me montre une majuscule).

    Très bizarre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [encoding] Problème pour les fichiers XML avec notepad
    Par lehamster dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 21/11/2006, 15h56
  2. Réponses: 4
    Dernier message: 16/07/2006, 14h00
  3. activer mod_proxy pour les requetes ajax
    Par xtaze dans le forum Apache
    Réponses: 1
    Dernier message: 17/05/2006, 17h45
  4. Problème pour les variables de session
    Par brotelle dans le forum Langage
    Réponses: 11
    Dernier message: 20/04/2006, 11h22
  5. [VB.NET]Problème pour les feuilles MDI
    Par Skieur38 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/02/2006, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo