{
    "_id": "_design/searchJob",
    "language": "javascript",
    "views": {
        "useremail": {
            "map": "function(doc) {\n\tif(doc.type === 'job'){\n\t\t  emit(doc.userEmail, doc.jobstatus);\n\t}\n}"
        },
        "useremailjobstatus": {
            "map": "function(doc) {\n\tif(doc.type === 'job' && doc.jobstatus && doc.jobstatus.status){\n\t\t  emit([doc.userEmail, doc.jobstatus.status], doc._id);\n\t}\n}"
        },
        "jobstatus": {
            "map": "function(doc) {\n\tif(doc.type === 'job' && doc.jobstatus && doc.jobstatus.status){\n\t\t  emit(doc.jobstatus.status, { _id : doc._id, executionserver : doc.executionserver});\n\t}\n}"
        },
        "useremailexecutable": {
            "map": "function(doc) {\n\tif(doc.type === 'job'){\n\t\t  emit([doc.userEmail, doc.executable], doc._id);\n\t}\n}"
        },
        "executable": {
            "map": "function(doc) {\n\tif(doc.type === 'job'){\n\t\t  emit(doc.executable, doc.userEmail);\n\t}\n}"
        },
        "useremailjobstatusexecutable": {
            "map": "function(doc) {\n\tif(doc.type === 'job' && doc.jobstatus && doc.jobstatus.status){\n\t\t  emit([doc.userEmail, doc.jobstatus.status, doc.executable], doc._id);\n\t}\n}"
        },
        "executionserverjobstatus": {
            "map": "function(doc) {\n\tif(doc.type === 'job' && doc.jobstatus && doc.jobstatus.status){\n\t\t  emit([doc.executionserver, doc.jobstatus.status], { _id : doc._id });\n\t}\n}"
        },
        "scope": {
            "map": "function(doc) {\n\tif(doc.type === 'job' && doc.scope){\n\t\tdoc.scope.forEach(function(sc){\n\t\t\temit(sc, doc.jobstatus);\n\t\t})\n\t}\n}"
        }
    }
}