def get_group_tag(group_name): result = {} order_result = [] #get group task uid list #get user tag #statistic tag try: group_task_result = es.get(index=group_index_name, doc_type=group_index_type, id=group_name) except: return 'no group task' try: uid_list = group_task_result['_source']['uid_list'] except: return 'no user' try: user_result = es.mget(index=user_index_name, doc_type=user_index_type, body={'ids': uid_list})['docs'] except Exception, e: raise e
def get_user_tag(uid_list): result = {} user_result = es.mget(index=user_index_name, doc_type=user_index_type, body={'ids':uid_list})['docs'] for user_item in user_result: uid = user_item['_id'] result[uid] = [] try: source = user_item['_source'] except: source = {} for key in source: if "tag-" in key: value = source[key] temp_list = key.split('-') key = "-".join(temp_list[1:]) tag_string = key+':'+value result[uid].append(tag_string) return result