使用包含" @"的字段名称(@timestamp)在elasticsearch-dsl中

时间:2017-11-04 09:48:52

标签: python elasticsearch-dsl

我觉得我的问题必须有一个微不足道的答案,但有几个 几个小时的谷歌搜索和搜索python教程,我仍然卡住。

我的字段名称通常包含" @"字符(即@timestamp) 和" @"由python用于装饰器函数。

如何在elasticsearch-dsl中引用这些字段名称? (我使用的是python 3.6.2)

resp = s.execute()

for hit in resp:
    print(hit.response_code)
    print(hit.@timestamp)

当然,我试图逃避并引用。

1 个答案:

答案 0 :(得分:1)

您可以随时使用hit['@timestamp']getattr(hit, '@timestamp')