从python中的elasticsearch结果中获取精确值
我不熟悉弹性搜索和python,需要一些帮助。 我希望弹性搜索能够像SQL查询一样返回准确的结果。在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
{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,那么您可以提供一个字段
参数,该参数指定您希望在搜索中返回的字段。有关这方面的更多文档可以找到