2016-08-19 9 views
0

elasticsearchで生成された奇妙なJSONファイル(私は思う?)があります。_attributeでJSON配列の値を取得

誰もが、私はこのように見て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"の前にアンダースコア(_)を付けると、その属性の値を取得できなくなります。

提案がありますか?

+0

results.hits.hitsが配列である、あなたはそれは考えるのですか?どのように_scoreフィールドを取得しようとしますか? – Sylwit

+0

{結果の%はres%}、次に{{results.hits.hits.score。しかし、これは何も返しません。私がresults.hits.hits._scoreを試してみたら、TemplateSyntaxErrorが得られます。 @Sylwit – Simen

+0

あなたはあなたの配列の最初のアイテムを手に入れません。 [{{0]はあなたのことを忘れたものです。 – Sylwit

答えて

0

試してみてください。

{{ results.hits.hits[0]._score }} 
{{ results.hits.hits[0]._source }} 
関連する問題