2016-11-26 2 views
0

Ich arbeite an einem basierten Facebook Kommentare Dashboard von Facebook Graph API mit elasticsearch5 & kibana5. Ich füge einige analysierte Felder hinzu und sie erscheinen im Discover-Teil auf Kibana, aber wenn ich zur Visualisierung gehe, finde ich diese Felder nicht.Kibana Visualisierung zeigt keine analysierten Felder

My Facebook Kommentare Index:

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

Hallo, ich bin mir nicht sicher, aber in elastischen 5 Typ "String" zu "Keyword" ändern, wenn nicht analysiert und zu "Text", wenn analysiert https://www.elastic.co/guide/en/elasticsearch/reference/ Strom/text.html Versuchen Änderung Mapping: { "Strings": { "match_mapping_type": "string", "Mapping": { "type": "Schlüsselwort" } } } – Lax

Antwort

0

Ich habe endlich die Lösung gefunden. Also in elasticsearch 4.X hatten wir string type und dann haben Sie die Art von Analysator angegeben, wenn Sie analysiert werden möchten. In Elasticsearch 5.x haben wir zwei Arten Schlüsselwort die automatisch aggregiert und nicht analysiert, und der zweite ist Text die autmatically analysiert und nicht aggregiert ist. Die Lösung ist, wenn Sie eine analysierte Feld und gleichzeitig aggregiert möchten, sollten Sie eine Eigenschaft "fielddata" hinzufügen: true und es wird analysiert und aggregiert werden.

0

ich denke, es könnte auf eine Speicherbeschränkung in Beziehung gesetzt werden. Laut Kibana 5-Hilfe könnten die analysierten Felder mehr Speicher benötigen.

Ich überprüfte mein Gedächtnis und es wird tatsächlich mit seiner maximalen Kapazität verwendet.

+0

Eigentlich Ich habe nicht so, ich hörte auf, analysierte Felder zu verwenden, habe keine Lösungen gefunden, und Sie haben Recht, ich habe bereits Probleme mit dem Gedächtnis, elasticsearch ist nicht stabil. –

+0

Ich werde Sie wissen lassen, wenn ich etwas finde. Ich würde es vorziehen, nicht die analysierten Felder zu verwenden. – Krylancelo

Verwandte Themen