예제 #1
0
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'
예제 #2
0
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'