gpt4 book ai didi

python - 如何使 pyes 搜索方法返回找到的文件的键?

转载 作者:太空狗 更新时间:2023-10-30 02:33:42 25 4
gpt4 key购买 nike

我有一个关于 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

结果:找到文档,但没有我保存文档时使用的 key (_id 字段)。

问题是如何返回 _id 键?

谢谢!

最佳答案

ResultSet 中的所有结果都只是 ElasticSearchModel 对象。因此,您可以像这样通过 _meta DotDict 访问 _id 属性

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了解更多详情。

关于python - 如何使 pyes 搜索方法返回找到的文件的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12340875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com