module.exports = function()

in lib/querymw.js [43:87]


module.exports = function(facet) {
    var queryDef = {
        q: {
            normalize: false,
            type: String,
            default: null,
            //escape: true,
            paths: ["$text"],
            operator: "$search",
            /*formatter: function (txt, v, p) {
                return v.replace(/([A-Z]+-[0-9A-Za-z-]+)/g, "\"$1\"");
            }*/

        },
        sort: {
            default: 'ID'
        },
        limit: {
            // ASF
            default: 2000,
            // END ASF
            max: 22000
        }
    };  
    for (key in facet) {
        var options = facet[key];
        queryDef[key] = {
            type: [String],
            paths: [options.path]
        }
        if (options.type) {
            queryDef[key].type = options.type;
        }
        if (options.hasOwnProperty('default')) {
            queryDef[key].default = options.default;
        }
        if (options.queryOperator) {
            queryDef[key].operator = options.queryOperator;
        }
        if(options.sortDefault) {
            queryDef.sort.default = options.sortDefault;
        }
    }
    return querymen.middleware(new querymen.Schema(queryDef));
}