从python中的elasticsearch结果中获取精确值

时间:2016-07-05 11:58:18

标签: python elasticsearch response

我是弹性搜索和python的新手,需要一些帮助。 我想弹性搜索返回像SQL查询那样的确切结果。在python-elasticsearch中,我得到的结果为:

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

而我只需要提取business_id,即'P1fJb2WQ1mXoiudj8UE44w'

我怎样才能做到这一点?任何帮助表示赞赏!!

1 个答案:

答案 0 :(得分:1)

您收到了python dictionary。您可以按如下方式访问信息:

pt

如果我没记错的话,如果您使用的是elasticsearch-py,则可以提供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' 参数,该参数指定您要在搜索中返回的字段。有关此内容的更多文档可以在here找到。