Я хочу иметь возможность сочетать функциональные возможности Kibana диаграммы терминов (иметь возможность создавать сегменты на основе уникальности значений определенного атрибута) и гистограммы. (разделите данные на сегменты на основе запросов, а затем проиллюстрируйте дату в зависимости от времени).
В целом, я хочу создать гистограмму, но я хочу создать гистограмму только на основе результатов одного запроса, а не нескольких запросов, как это делается в демонстрационное приложение Kibana. Вместо этого я хочу, чтобы каждое ведро создавалось динамически для каждого уникального значения моего конкретного поля. Например, рассмотрим следующие данные, возвращаемые моим запросом:
{"myValueType": "New York"}
{"myValueType": "New York"}
{"myValueType": "New York"}
{"myValueType": "San Francisco"}
{"myValueType": "San Francisco"}
Также предположим, что каждая запись имеет поле timestamp
для разделения данных гистограммы по дате. Для этой конкретной даты я хочу, чтобы данные передавались в виде 3 в ведро New York
и 2 в ведре San Francisco
. Однако я могу показать только 5 для моего одного связанного запроса. Когда я настраиваю гистограмму, я могу указать поле, которое будет использоваться для моей временной метки, но не для создания сегментов. Я мог бы отправить поле для вычисления общего / минимального / максимального / среднего значения, но это поле должно быть числовым, так что это тоже не решение.
Если бы я использовал Term Graph для создания круговой или гистограммы, я действительно смог бы разделить свои данные на сегменты на основе уникальных значений моего указанного поля (в данном случае "myValueType"), но это в сумме данные за все время, а не разбивать данные по отметкам времени. Хотя это хорошая информация, она не идеальна, потому что я не смогу обнаружить тенденции в своих данных.
Я ищу решение, которое будет выполнять одно из следующих действий:
- Позвольте мне динамически создавать запросы на панели инструментов Kibana для создания «сегментов» в гистограмме.
- Разрешите мне запустить Агрегирование условий ElasticSearch, чтобы предположительно разделить мои данные на сегменты на основе "myValueType" и интегрировать эти результаты в мою гистограмму.
- Настроить JSON на моей панели инструментов, но мне это кажется невозможным
- Создать свою собственную панель, но это нежелательно
- Свяжите запрос Kibana "TopN" в Kibana. Фактически, это оказалось решением моей проблемы, потому что запрос TopN динамически создавал один запрос для каждого уникального значения / термина из указанного fieldName. Однако проблема в том, что я могу связать только один цвет с этим запросом TopN, и каждый уникальный термин будет помещен в корзину, в которой используется другой оттенок цвета. В идеале, каждый сегмент в моей гистограмме будет иметь совершенно другой цвет. Представьте, насколько сложно будет различать уникальные термины по мере роста числа сегментов.
- Если ничего не помогает, я делаю один запрос для каждого уникального значения из своего поля поиска. Это позволит мне иметь один уникальный цвет для каждой корзины, но по мере изменения количества уникальных терминов в поле «myValueType» мне нужно продолжать добавлять / удалять запросы из Kibana, что может стать довольно запутанным.
Я уверен, что кое-что мне здесь не хватает. Пожалуйста, помогите мне. Большое спасибо.
Очень связанный вопрос SOF: Можно ли использовать фасет гистограммы или его отклик изгиба в кибане