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));
}