示例#1
0
def get_suggestions(email):
    q = {
        "query": {
            "filtered": {
                "filter": {
                    "bool": {
                        "must": [{
                            "term": {
                                "suggestion.suggester.email.exact": email
                            }
                        }],
                        "should": [{
                            "terms": {
                                "admin.application_status.exact":
                                ["pending", "answer received"]
                            }
                        }, {
                            "missing": {
                                "field": "admin.application_status"
                            }
                        }]
                    }
                }
            }
        }
    }
    return Suggestion.iterate(q)
示例#2
0
文件: emails.py 项目: DOAJ/doaj
def get_suggestions(email):
    q = {
        "query" : {
            "filtered" : {
                "filter" : {
                    "bool" : {
                        "must" : [{"term" : {"suggestion.suggester.email.exact" : email}}],
                        "should" : [
                            {"terms" : {"admin.application_status.exact" : ["pending", "answer received"]}},
                            {"missing" : {"field" : "admin.application_status"}}
                        ]
                    }
                }
            }
        }
    }
    return Suggestion.iterate(q)