[Groonga-commit] groonga/gcs [master] * Specify output_columns option * Use single quotation by default

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index