def get_user_fans_rank(hash_tag): query_body = { 'query': { 'bool': { 'should': [{ 'bool': { 'must': { 'term': { 'event': hash_tag } } } }] } }, 'sort': [{ 'user_fansnum': 'desc' }], #按降序排列 'size': KEY_NODE_TOP_X } user_fans_rank = key_es.search(index=hash_index_name, doc_type=hash_index_type,\ body=query_body)['hits']['hits'] print user_fans_rank if user_fans_rank: return user_fans_rank else: print 'es user fans rank error' return 'NULL'
def get_sensitive_user_fans_rank(hash_tag): query_body = { 'query':{ 'bool':{ 'should':[{ 'bool':{ 'must':[ {'term':{'event': hash_tag}}, {'range':{'sensitive':{'gt':SENSITIVE_VALUE_MIN,'lt':SENSITIVE_VALUE_MAX}}}, {'range':{'influence':{'gt':INFLUENCE_VALUE_MIN,'lt':INFLUENCE_VALUE_MAX}}} ] } }] } }, 'sort':[{'user_fansnum': 'desc'}], #按降序排列 'size':KEY_NODE_TOP_X } sensitive_user_fans_rank = key_es.search(index=hash_index_name, doc_type=hash_index_type,\ body=query_body)['hits']['hits'] print sensitive_user_fans_rank if sensitive_user_fans_rank: return sensitive_user_fans_rank else: print 'es sensitive user fans rank error' return 'NULL'
def get_negtive_user_fans_rank(hash_tag): query_body = { 'query':{ 'bool':{ 'should':[{ 'bool':{ 'must':[ {'term':{'event': hash_tag}}, {'range':{'sentiment':{'gt':SENTIMENT_VALUE_MIN,'lt':SENTIMENT_VALUE_MAX}}} ] } }] } }, 'sort':[{'user_fansnum': 'desc'}], #按降序排列 'size':KEY_NODE_TOP_X } negtive_user_fans_rank = key_es.search(index=hash_index_name, doc_type=hash_index_type,\ body=query_body)['hits']['hits'] #print negtive_user_fans_rank if negtive_user_fans_rank: return negtive_user_fans_rank else: print 'es negtive user fans rank error' return 'NULL'
def get_mblog_retweet_rank(hash_tag): query_body = { 'query': { 'bool': { 'should': [{ 'bool': { 'must': { 'term': { 'event': hash_tag } } } }] } }, 'sort': [{ 'retweeted': 'desc' }], #按降序排列 'size': KEY_NODE_TOP_X } mblog_retweet_rank = key_es.search(index=hash_index_name, doc_type=hash_index_type,\ body=query_body)['hits']['hits'] print mblog_retweet_rank if mblog_retweet_rank: return mblog_retweet_rank else: print 'es mblog retweet rank error' return 'NULL'