YUKI Hiroshi
null+****@clear*****
Wed Aug 22 16:40:49 JST 2012
YUKI Hiroshi 2012-08-22 16:40:49 +0900 (Wed, 22 Aug 2012) New Revision: 9f3c11c0e2d0faad65e416c9635d6d223ab6c58f https://github.com/groonga/gcs/commit/9f3c11c0e2d0faad65e416c9635d6d223ab6c58f Log: * Specify output_columns option * Use single quotation by default Modified files: lib/api/2011-02-01/search.js Modified: lib/api/2011-02-01/search.js (+15 -13) =================================================================== --- lib/api/2011-02-01/search.js 2012-08-22 16:36:47 +0900 (1ec1841) +++ lib/api/2011-02-01/search.js 2012-08-22 16:40:49 +0900 (ca16fd1) @@ -88,16 +88,16 @@ function createErrorBody(options) { 'cpu-time-ms': 0, // TODO messages: [ { - severity: "fatal", - code: "", - message: options.message || "" + severity: 'fatal', + code: '', + message: options.message || '' } ] }; } function translateQueryToBooleanQuery(query) { - return "'" + query.replace(/(['\\])/g, "\\$1") + "'"; + return "'" + query.replace(/(['\\])/g, '\\$1') + "'"; } exports.createHandler = function(context) { @@ -108,7 +108,7 @@ exports.createHandler = function(context) { var query = request.query.q || ''; var booleanQuery = request.query.bq || ''; var filters = []; - var matchExpr = ""; + var matchExpr = ''; var facetParameter = request.query.facet; var defaultFields; @@ -138,7 +138,7 @@ exports.createHandler = function(context) { }); return response.send(body, 400); } - matchExpr = "(label " + queryAsBooleanQuery + ")"; + matchExpr = '(label ' + queryAsBooleanQuery + ')'; } if (booleanQuery) { @@ -155,23 +155,25 @@ exports.createHandler = function(context) { return response.send(body, 400); } if (matchExpr.length > 0) { - matchExpr = "(and " + matchExpr + " " + booleanQuery + ")"; + matchExpr = '(and ' + matchExpr + ' ' + booleanQuery + ')'; } else { matchExpr = booleanQuery; } } filters = filters.map(function(filter) { - return "(" + filter + ")"; + return '(' + filter + ')'; }); var size = parseInt(request.query.size || '10', 10); var start = parseInt(request.query.start || '0', 10); - var filter = filters.join(" && "); + var filter = filters.join(' && '); + var outputColumns = '_key, *'; var options = { - table: domain.tableName, - filter: filter, - limit: size, - offset: start, + table: domain.tableName, + filter: filter, + limit: size, + offset: start, + output_columns: outputColumns }; if (domain.hasSynonymsTableSync()) { -------------- next part -------------- HTML����������������������������...Download