我有一个关于pyes (ElasticSearch的Python)的问题。
是否可以使搜索方法返回找到的文档的密钥?
我使用的代码:
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结果:找到了documents,没有我保存文档的键(_id字段)。
问题是如何返回_id键?
谢谢!
发布于 2012-09-09 17:23:26
ResultSet中的所有结果都是ElasticSearchModel对象。因此,您可以像这样通过_meta DotDict访问_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'}有关详细信息,请参阅关于models和result sets的文档。
https://stackoverflow.com/questions/12340875
复制相似问题