def get_user_influence(uid, date): date1 = str(date).replace("-","") index_name = pre_index + date1 result = bci_detail(date, uid) user_index = result["user_index"] query_body = { "query":{ "filtered":{ "filter":{ "range":{ "user_index":{ "gt": user_index } } } } } } total_count = es_cluster.count(index=index_name, doc_type=influence_doctype)['count'] order_count = es_cluster.count(index=index_name, doc_type=influence_doctype, body=query_body)['count'] result["total_count"] = total_count result["order_count"] = order_count + 1 return result
def get_user_influence(uid, date): date = str(date).replace("-","") index_name = pre_index + date try: bci_info = es_cluster.get(index=index_name, doc_type=influence_doctype, id=uid)["_source"] except: bci_info = {} result = {} for key in BCI_LIST: result[key] = bci_info.get(key, 0) user_index = result["user_index"] query_body = { "query":{ "filtered":{ "filter":{ "range":{ "user_index":{ "gt": user_index } } } } } } total_count = es_cluster.count(index=index_name, doc_type=influence_doctype)['count'] order_count = es_cluster.count(index=index_name, doc_type=influence_doctype, body=query_body)['count'] result["total_count"] = total_count result["order_count"] = order_count + 1 return result
def get_user_influence(uid, date): date = str(date).replace("-","") index_name = pre_index + date try: bci_info = es_cluster.get(index=index_name, doc_type=influence_doctype, id=uid)["_source"] except: bci_info = {} result = {} for key in BCI_LIST: result[key] = bci_info.get(key, 0) user_index = result["user_index"] query_body = { "query":{ "filtered":{ "filter":{ "range":{ "user_index":{ "gt": user_index } } } } } } total_count = es_cluster.count(index=index_name, doc_type=influence_doctype)['count'] order_count = es_cluster.count(index=index_name, doc_type=influence_doctype, body=query_body)['count'] result["total_count"] = total_count result["order_count"] = order_count + 1 return result
def query_brust(index_name,field_name, range_1=0, range_2=50000, count=0): query_body = { "query":{ "filtered": { "query": { "match_all":{} }, "filter": { "range": { field_name: { "gte": range_1, "lt": range_2 } } } } } } if count == 1: result = es.count(index=index_name, doc_type="bci", body=query_body)['count'] return result else: query_body['size'] = 1000 result = es.search(index=index_name, doc_type="bci", body=query_body)['hits']['hits'] profile_list = [] for item in result: profile_list.append(item['_id']) return profile_list
def query_brust(index_name, field_name, range_1=0, range_2=50000, count=0): query_body = { "query": { "filtered": { "query": { "match_all": {} }, "filter": { "range": { field_name: { "gte": range_1, "lt": range_2 } } } } } } if count == 1: result = es.count(index=index_name, doc_type="bci", body=query_body)['count'] return result else: query_body['size'] = 1000 result = es.search(index=index_name, doc_type="bci", body=query_body)['hits']['hits'] profile_list = [] for item in result: profile_list.append(item['_id']) return profile_list
def count_es(es, index_name, doctype, sort_order="user_index", range_1=0, range_2=3000): query_body = { "query": { "filtered": { "query": { "match_all": {} }, "filter": { "range": { sort_order: { "gte": range_1, "lt": range_2 } } } } } } result = es.count(index=index_name, doc_type=doctype, body=query_body)['count'] return result
def count_es(es, index_name,doctype, sort_order="user_index",range_1=0, range_2=3000): query_body = { "query":{ "filtered": { "query": { "match_all":{} }, "filter": { "range": { sort_order: { "gte": range_1, "lt": range_2 } } } } } } result = es.count(index=index_name, doc_type=doctype, body=query_body)['count'] return result