2015-11-10 18 views
5

Mam zachowanie w Kibanie, nie potrafię wyjaśnić. Poniżej znajduje się prosty wykres słupkowy, licząc unikalnych użytkowników, przefiltrowane przez aplikację oraz roli i zapewnienie pewnych dziedzinach istnieje na dziennikach:Brakujące dane podczas używania unikalnej liczby i tworzenia agregacji w Kibana

enter image description here

Ten wykres pokazuje, że mam ok. 170 użytkowników, którzy mają rolę "Landmand". Jeśli podzielę pasek według terminu "pola.Rola", spodziewałbym się identycznego wykresu, ponieważ już zastosowałem filtr określający "pola.Rola: Landmand" w wyszukiwaniu. Jednak widzę to.

Bar chat split by term

Ten nagle ogranicza unikalna liczba ok. 150 użytkowników. Próbowałem z różnymi polami i wygląda na to, że zachowuje się tak samo - jak tylko podzielę pasek, wydaje mi się, że w jakiś sposób ograniczam dane.

Każda informacja jest bardzo doceniana.

Odpowiedz

6

Zdarza się, ponieważ używa cardinality aggregation, aby wykonać unikalną liczbę. Jak wyjaśniono w linku, liczba jest przybliżona i ma% błędu. Po prostu wykonaj szybki test, spróbuj skopiować żądanie i spróbuj z innym próg precyzji, aby zobaczyć różnicę.

Aby ustawić niestandardowy precision_threshold można użyć sekcji Zaawansowane i umieścić wejście zwyczaj JSON do agregacji:

Adding a precision threshold to the aggregation

Jeśli pójdziesz do żądanie sekcji, można rzeczywiście zobaczyć, że próg został dodany do agregacji liczności.

+0

Wow - tego nie wiedziałem. Dzięki. Bardzo duży odsetek błędów w tym przypadku wynosi 35%. – jaspernygaard

+0

Notatka boczna - czy wiesz, że można to ustawić w wizualizacji za pomocą pola wejściowego json? – jaspernygaard

+0

@jaspernygaard Czy pytasz, czy można ustawić próg dokładności w Kibana? – Pigueiras