elasticsearch,response,Python,elasticsearch,Response" /> elasticsearch,response,Python,elasticsearch,Response" />

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

从python中的elasticsearch结果中获取精确值,python,elasticsearch,response,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'} 而我只需要提取业务id,即“P1fJb2WQ1mXoiudj8

我不熟悉弹性搜索和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'}
而我只需要提取业务id,即“P1fJb2WQ1mXoiudj8UE44w”

我怎样才能做到这一点?谢谢你的帮助

您会得到一张退回的支票。您可以访问以下信息:

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'
如果我没记错的话,如果您使用的是elasticsearch py,那么您可以提供一个
字段
参数,该参数指定您希望在搜索中返回的字段。有关这方面的更多文档可以找到