我正面临使用属性名称中的@的Elasticsearch结果的问题。 json结果片段:
{ “_索引”: “日志-2015年12月31日”, “_类型”: “登录”, “_ ID”: “AVH4eA4QKV0mbJuiIHO1”, “_分数”:空, “_源”:{“的 @timestamp < /强> “:” 2015-12-31T14:36:35.378Z “ ”敲打“:{ ”主机名“:”
我需要将其值解释为jquery代码。请参阅代码段:
case item._index.startsWith('logs-'):
$('#results-list').append( '<a href="details.jsp?id=' + item._id + '" target="_blank" class="list-group-item">'
+ '<span class="label label-info">' + item._type + '</span>'
+ '<h4 class="list-group-item-heading">' + item._source.source + '</h4>'
+ '<p class="list-group-item-text">' + item._source.@timestamp + ' - ' + item._source.beat.name + '</p>'
+ '<p class="list-group-item-text">' + item._source.message + '</p>'
+ '</a>'
如果我无法更改来源,如何处理该属性?
答案 0 :(得分:8)
@
字符不能在文字属性名中使用,因此您需要使用数组表示法来访问它:
item._source['@timestamp']