示例#1
0
文件: emails.py 项目: DOAJ/doaj
def get_suggesters():
    q = {
        "query" : {
            "filtered" : {
                "filter" : {
                    "bool": {
                        "should" : [
                            {"terms" : {"admin.application_status.exact" : ["pending", "answer received"]}},
                            {"missing" : {"field" : "admin.application_status"}}
                        ]
                    }
                }
            }

        },
        "size" : 0,
        "facets" : {
            "suggester" : {
                "terms" : {
                    "field" : "suggestion.suggester.email.exact",
                    "size" : 20000
                }
            }
        }
    }
    es = Suggestion.query(q=q)
    emails = [(term.get("term"), term.get("count")) for term in es.get("facets", {}).get("suggester", {}).get("terms", [])]
    return emails
示例#2
0
def get_suggesters():
    q = {
        "query": {
            "filtered": {
                "filter": {
                    "bool": {
                        "should": [{
                            "terms": {
                                "admin.application_status.exact":
                                ["pending", "answer received"]
                            }
                        }, {
                            "missing": {
                                "field": "admin.application_status"
                            }
                        }]
                    }
                }
            }
        },
        "size": 0,
        "facets": {
            "suggester": {
                "terms": {
                    "field": "suggestion.suggester.email.exact",
                    "size": 20000
                }
            }
        }
    }
    es = Suggestion.query(q=q)
    emails = [
        (term.get("term"), term.get("count"))
        for term in es.get("facets", {}).get("suggester", {}).get("terms", [])
    ]
    return emails