Могут ли визуализации Kibana агрегироваться по мета-полю, например _size? - PullRequest
0 голосов
/ 17 октября 2019

Мне бы хотелось визуализировать, как со временем меняется средний размер документа эластичного поиска.

  1. Мы используем ElasticSearch v7.1. Мы используем сервис AWS ElasticSearch, и установлен плагин Mapper Size .
  2. Я включил поле _size в своем индексе. ref
  3. В Кибане «Discover» я могу найти небольшие документы, используя: _size: <900
    • Или я могу запросить из командной строки: curl -H 'Content-Type: application/json' -s http://es.example.com/logstash-2019.10.17/_search -d '{"query": {"range": {"_size": { "lt": 900 }}}}' | jq .

Теперь я хочу создать визуализацию Kibana, например, гистограмму даты со средним значением _size, , но Kibana " Visualize " не позволитЯ выбираю _size в качестве поля агрегации . Есть ли способ визуализации размера документов?


_size - это " meta-field ".

_size Размерполе _source в байтах, предоставляемое плагином mapper-size .

Может быть, "мета поля" не поддерживаются в Kibana?

Iможет агрегировать на _size, когда не используется Kibana "Визуализация":

curl -H 'Content-Type: application/json' -s http://es.example.com/logstash-2019.10.17/_search -d '{
  "query": {
    "range": {
      "_size": {
        "gt": 10
      }
    }
  },
  "aggs": {
    "sizes": {
      "terms": {
        "field": "_size",
        "size": 10
      }
    }
  },
  "sort": [
    {
      "_size": {
        "order": "desc"
      }
    }
  ]
}' | jq .

1 Ответ

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

Если вы перейдете в Кибане к Management -> Elasticsearch index management, вы можете увидеть для определенного индекса:

enter image description here

В некоторых полях нетиметь Aggretable вкл. Проверьте другие поля и убедитесь, что в этом столбце есть круг. И именно поэтому Kibana Visualize не позволит вам выбрать _size в качестве aggregation field.

Может быть, вы могли бы каким-то образом использовать https://www.elastic.co/guide/en/kibana/current/scripted-fields.html, чтобы заставить его работать, создав дополнительное поле,если Kibana позволит вам использовать поле _size внутри скрипта, и это поле будет Aggretable в смысле, который я упоминал ранее.

...