0
У меня есть странно выглядящий JSON-файл (я думаю?), Созданный с помощью elasticsearch.Получите значение массива JSON с _attribute
мне было интересно, если кто-нибудь знает, как я мог бы извлечь данные из объекта JSON вида:
u'hits : {
u'hits : [{
u'_score' : 2.1224,
u'_source' : {u'content': u'SomethingSomething' }
}],
u'total: 8 }
u'took: 2 }
я могу получить в общей сложности, написав {{results.hits.hits.total}}, однако символ подчеркивания (_) перед именем атрибута «_score» делает невозможным извлечение значения этого атрибута.
Любые предложения?
results.hits.hits является массивом, считаете ли вы это? как вы пытаетесь получить поле _score? – Sylwit
{% для результатов в res%}, а затем {{results.hits.hits.score. Но это ничего не возвращает. Если я попробую results.hits.hits._score, я получаю TemplateSyntaxError. @Sylwit – Simen
вы не получите 1-й элемент своего массива. См. Ответ @mQuixaba ниже '{{results.hits.hits [0] ._ score}}' [0] - это то, что вы забыли – Sylwit