2016-07-05 14 views
1

私は弾性検索とPythonには新しく、助けが必要です。 SQLクエリのように正確な結果を返すために弾性検索が必要です。私はbusiness_idを抽出する必要が一方でelasticsearchの結果の正確な値をPythonで取得します

{u'_id': u'33', 
u'_index': u'data', 
u'_score': 1.0, 
u'_source': {u'business_id': u'P1fJb2WQ1mXoiudj8UE44w'}, 
u'_type': u'business'} 

i.e.'P1fJb2WQ1mXoiudj8UE44w」

は、どのように私はこれを達成することができます:python-elasticsearchで、私はその結果を取得していますか?どんな助けにも感謝!

答えて

1

python dictionaryが返されます。次のように情報にアクセスすることができます。

entry = {u'_id': u'33', 
u'_index': u'data', 
u'_score': 1.0, 
u'_source': {u'business_id': u'P1fJb2WQ1mXoiudj8UE44w'}, 
u'_type': u'business'} 
entry['_source']['business_id'] 
>> 'P1fJb2WQ1mXoiudj8UE44w' 

私の記憶が正しければ、あなたがelasticsearch-PYを使用している場合は、あなたがあなたの検索で返したいフィールドを指定fieldsパラメータを供給することができます。これに関する詳細なドキュメントはhereです。

+0

ありがとうございます!トリックをやった! –

関連する問題