我有一个任务.. 直方图的“值”字段必须包含数值
但..我的值字段来自字符串,就像这个
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
]
}
我不知道该怎么做。 :)
答案 0 :(得分:0)
这就是logstash的用途。查看grok filter,它可以让您解析traceMsg字段并为pageSize值创建自己的字段。
答案 1 :(得分:0)
如何在不使用logstash的情况下在elasticsearch上插入数据?您可以使用mutate过滤器来更改字段类型。