4

pyes (ElasticSearch の Python API) について質問があります。

見つかったドキュメントのキーを返すように検索メソッドを作成することは可能ですか?

私が使用するコード:

import pyes
conn = pyes.ES('localhost:9200')
q = pyes.StringQuery("november rain", default_operator="AND")
result = conn.search(query=q, indices=[index])
for r in result:
    print r

結果:ドキュメントを保存したキー (_id フィールド) のないドキュメントが見つかりました。

問題は、_id キーを返す方法です。

ありがとう!

4

1 に答える 1

6

a のすべての結果ResultSetは単なるElasticSearchModelオブジェクトです。したがって、このように DotDict_idを介して属性にアクセスできます_meta

r._meta.id

_metaその他の有用な情報も含まれています。

(Pdb) pp res._meta
{'connection': <pyes.es.ES object at 0x8268ecc>,
 u'id': u'2',
 u'index': u'twitter',
 'parent': None,
 u'score': 0.095891505000000002,
 u'type': u'tweet'}

詳細については、モデル結果セットに関するドキュメントを参照してください。

于 2012-09-09T17:23:26.157 に答える