2016-02-22 3 views
1

je joue timelion, le plugin de kibana. la plupart des fonctionnalités fonctionne très bien sur mon jeu de données sauf un: cardinalitétimelion métrique cardinalité comportement filaire

la démo dans le show blog timelion

.es(*), .es(metric=cardinality:user) 

dans mon jeu de données, j'ai un cas similaire: les journaux et CITY_NAME, je voudrais remplacer l'utilisateur CITY_NAME, voici donc ce que j'ai essayé:

.es(*), .es(metric=cardinality:geoip.city_name) 

mais la valeur en deuxième ligne graphique sont tous nuls, même quand je l'ai essayé:

.es(metric=cardinality:geoip.city_name) 

toujours le même résultat. mais quand je l'ai essayé domaine similaire:

.es(metric=cardinality:geoip.ip) 

il fonctionne bien, les champs comme « latitude », « de longitude » fonctionne aussi bien, mais autre chaîne a déposé comme « REGION_NAME », « country_name », « fuseau horaire » tous se révèle être 0.

la seule différence que je peux voir est le type de données différent: le type avec flotteur et ip fonctionne bien type chaîne ne peut pas fonctionner

ma question est de savoir s'il est possible d'utiliser le champ de chaîne comme cardinalité.

Répondre

1

après un coup d'oeil profond, s'avère que le champ sur lequel le calcul de cardinalité est contre ne doit pas être analysé, c'est pourquoi la chaîne de caractères a échoué. simplement remplacer geoip.ip avec geoip.ip.raw résolu mon problème.