2016-11-26 3 views
0

Je travaille sur un tableau de bord basé sur facebook commentaires de facebook graphique api utilisant elasticsearch5 & kibana5. J'ajoute quelques champs analysés et ils apparaissent dans la partie découverte sur Kibana mais en allant à la visualisation je ne trouve pas ces champs.La visualisation de Kibana ne montre pas les champs analysés

Mon index commentaires facebook:

PUT fb_comments 
{ 
    "settings": { 
     "analysis": {}, 
     "mapping.ignore_malformed": true 
    }, 
    "mappings": { 
     "fb_comment": { 
      "dynamic_templates": [ 
       { 
        "created_time": { 
         "match": "created_time", 
         "mapping": { 
          "type": "date", 
          "format": "epoch_second" 
         } 
        } 
       }, 
       { 
        "message": { 
         "match": "message", 
         "mapping": { 
          "type": "string", 
          "analyzer": "simple" 
         } 
        } 
       }, 
       { 
        "strings": { 
         "match_mapping_type": "string", 
         "mapping": { 
          "type": "string", 
          "index": "not_analyzed" 
         } 
        } 
       } 
      ] 
     } 
    } 
} 

The field message the analyzed one is appearing in discover The field message the analyzed one is not appearing in visualization part

+0

Salut, je ne suis pas sûr, mais en élastique 5 tapez "chaîne" changer en "mot-clé" si pas d'analyses et de "texte" si analysé https://www.elastic.co/guide/fr/elasticsearch/reference/ courant/text.html Essayez la cartographie des changements à: { "cordes": { "match_mapping_type": "string", "mapping": { "type": "mot-clé" }} } – Lax

Répondre

0

J'ai finalement trouvé la solution. Ainsi, dans ElasticSearch 4.X nous avions de type chaîne et que vous avez spécifié le type d'analyseur si vous souhaitez analyser. Dans 5.X ElasticSearch nous avons deux types mot-clé qui est automatiquement agrégée et non analysé, et le 2ème est texte qui est autmatically analysé et non agrégées. La solution est si vous voulez un champ analysé et agrégé en même temps vous devriez ajouter une propriété "fielddata": vrai et il sera analysé et agrégé.

0

Je pense qu'il pourrait être lié à une limitation de la mémoire. Selon l'aide de Kibana 5, les champs analysés pourraient nécessiter plus de mémoire.

J'ai vérifié ma mémoire et il est en effet utilisé à sa capacité maximale.

+0

en fait Je ne l'ai pas fait, j'ai arrêté d'utiliser les champs analysés, je n'ai pas trouvé de solutions, et vous avez raison, je suis déjà confronté à des problèmes de mémoire, elasticsearch n'est pas stable. –

+0

Je vous ferai savoir si je trouve quelque chose. Je préférerais ne pas devoir arrêter d'utiliser les champs analysés. – Krylancelo