Гистограмма Kibana: средняя агрегация по полю - PullRequest
0 голосов
/ 18 октября 2019

Я новичок с Эластик и Кибана. Я создаю свои первые визуализации в Кибане. Я начал с того, что считал чем-то простым: гистограмма. Тем не менее, я совершенно заблудился с документацией. У меня есть индекс со следующим отображением:

{
  "mapping": {
    "properties": {
      "fake": {   ###### classification field
        "type": "long"
      },
      "paper": {   ###### newspaper name
        "type": "text"
      },
      "published": {   ###### published date of the new
        "type": "date"
      },
      "title": {
        "type": "text"
      },
      "url": {
        "type": "text"
      }
    }
  }
}

Я просто пытаюсь реализовать тестовую диаграмму со следующей агрегацией: ось Y: среднее значение по полю "фальшивая" ось X: поле названия газеты(бумага).

Это должно выглядеть примерно так: https://www.screencast.com/t/90IpoSnz

Это моя конфигурация для оси Y: https://www.screencast.com/t/466TFuE3osrw

Однако при настройке X-оси я не вижу поле "бумага" среди доступных полей. Я уверен, что это проблема с моим отображением, но я не знаю, как мне определить это поле, чтобы его можно было выбрать.

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 19 октября 2019

Метрики

Выберите агрегацию метрик для оси Y как Average поле выбора fake

Ведра

выберите X-Axis в качестве сегментов, выберите Aggregation внутри как Terms и поле paper.

Запустите визуализацию, и вы увидите ожидаемую гистограмму.

0 голосов
/ 19 октября 2019

Несмотря на то, что мое поле отображалось в настройках шаблона индекса, я понял, что оно не помечено как агрегируемое, поэтому мне пришлось переопределить сопоставления индекса, добавив анализатор в мое поле: с

paper = Text()

Iизменено на:

paper = Text(analyzer='standard', fields={'raw': Keyword()})

Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...