2013-04-29 4 views
0

J'ai un plugin de pièce jointe pour Elasticsearch afin d'indexer tout mon fichier stocké dans Document. Je voudrais exclure le contenu du fichier d'être stocké dans le _source.exclure des champs dans _source mapping avec foqelasticabundle

Mon look fichier config aime:

  document: 
       mappings: 
        id: { index: not_analyzed } 
        path: {} 
        name: { boost: 5} 
        file: 
         type: attachment 
         store: "yes" 
         fields: 
          title: { store : "yes" } 
          file : {term_vector: "with_positions_offsets", store: yes} 
         analyzer: standard 
         boost: 2 

       persistence: 
        driver: orm 
        model: ACF\CaseBundle\Entity\Document 
        listener: 
        finder: 
        provider: 
         batch_size: 100 

       _source: 
        excludes: 
         file: ~ 

Quand je lance foq: Elastica: équipez Je vois encore l'attribut "fichier" étant stocké dans _Source. Je ne peux pas comprendre ce qui manque. S'il vous plaît aider

+0

Quel est le nom de votre type? Que voyez-vous lorsque vous récupérez le mapping d'elasticsearch? Le même que vous avez soumis ou seulement une partie de celui-ci? – javanna

+0

Merci pour votre réponse. C'est une config pour foqelasticabundle dans symfony2. le nom du type si "document". C'est un type de pièce jointe. Quand j'ai fait une requête à "document", le résultat dans _source incluait toujours l'attribut "file". –

Répondre

0

Si quelqu'un d'autre vient à travers ce problème, si vous excluez vos propriétés comme suit devrait fonctionner:

   _source: 
        excludes: 
         [ file ] 
Questions connexes