Строка использования значения гистограммы кибаны?

У меня есть задача. Поле Значения Гистограммы должно содержать числовое значение

но.. мое поле значения происходит из строки, как это

traceMsg: api_name=xxx&pageSize=20

и мне нужно 20 как поле значений.

{ "_index": "tracelog", "_type": "tracelog", "_id": "TS7s-gkUSsiH7gqnkHOjpA", "_score": null, "_source": { "id": null, "host": "10.153.192.105", "appId": "32", "spanIndex": 1, "spanLevel": 1, "spanFlag": 0, "spanId": "1", "parentSpanId": "0", "taobaoId": 1659018141, "traceId": "e7e2e60a6ade4f4ab23df4994b2392ae", "traceLoc": "http", "traceType": 0, "traceUrl": "/trade/search", "traceMsg": "api_name=trade_search&queryId=1&sys=true&timeType=created&field=created&order=asc&pageNo=1&pageSize=20", "payTime": 1173, "logTime": "2014-11-13T16:16:43+0800" }, "sort": [ 1415866603000 ]
}

Я не знаю, как это сделать. :)

2 ответа

Это то, что для logstash. Проверьте фильтр grok, который позволит вам разобрать поле traceMsg и создать собственное поле для значения pageSize.


Как вы вставляете данные по elasticsearch без использования logstash? Вы можете использовать фильтр мутанта для изменения типа поля.

licensed under cc by-sa 3.0 with attribution.