我是弹性搜索和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'
我怎样才能做到这一点?任何帮助表示赞赏!!
答案 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找到。