當前位置: 首頁>>代碼示例>>Python>>正文


Python ES_CLUSTER_FLOW1.count方法代碼示例

本文整理匯總了Python中user_portrait.global_utils.ES_CLUSTER_FLOW1.count方法的典型用法代碼示例。如果您正苦於以下問題:Python ES_CLUSTER_FLOW1.count方法的具體用法?Python ES_CLUSTER_FLOW1.count怎麽用?Python ES_CLUSTER_FLOW1.count使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在user_portrait.global_utils.ES_CLUSTER_FLOW1的用法示例。


在下文中一共展示了ES_CLUSTER_FLOW1.count方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: get_user_influence

# 需要導入模塊: from user_portrait.global_utils import ES_CLUSTER_FLOW1 [as 別名]
# 或者: from user_portrait.global_utils.ES_CLUSTER_FLOW1 import count [as 別名]
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
開發者ID:ferrero-zhang,項目名稱:user_portrait_0324,代碼行數:34,代碼來源:personal_influence.py

示例2: query_brust

# 需要導入模塊: from user_portrait.global_utils import ES_CLUSTER_FLOW1 [as 別名]
# 或者: from user_portrait.global_utils.ES_CLUSTER_FLOW1 import count [as 別名]
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
開發者ID:ztybuaa,項目名稱:user_portrait,代碼行數:34,代碼來源:search_user_index_function.py

示例3: count_es

# 需要導入模塊: from user_portrait.global_utils import ES_CLUSTER_FLOW1 [as 別名]
# 或者: from user_portrait.global_utils.ES_CLUSTER_FLOW1 import count [as 別名]
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
開發者ID:ztybuaa,項目名稱:user_portrait,代碼行數:25,代碼來源:search_user_index_function.py


注:本文中的user_portrait.global_utils.ES_CLUSTER_FLOW1.count方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。