null+****@clear*****
null+****@clear*****
2012年 7月 17日 (火) 17:33:55 JST
Yoji SHIDARA 2012-07-17 17:33:55 +0900 (Tue, 17 Jul 2012) New Revision: 1971f0759335a9370d0796ec560931ea767d0bd9 https://github.com/groonga/gcs/commit/1971f0759335a9370d0796ec560931ea767d0bd9 Log: Extract Domain#isSynonymTableAvailableSync() #63 Modified files: lib/api/2011-02-01/search.js lib/database/domain.js Modified: lib/api/2011-02-01/search.js (+1 -9) =================================================================== --- lib/api/2011-02-01/search.js 2012-07-17 17:22:38 +0900 (b575d71) +++ lib/api/2011-02-01/search.js 2012-07-17 17:33:55 +0900 (b6eb50b) @@ -32,14 +32,6 @@ function select(context, options, callback) { }); } -function isSynonymTableAvailableSync(context, domain) { - var results = context.commandSync('table_list'); - var tables = nroonga.formatResults(results); - return tables.some(function(table) { - return table.name === domain.synonymTableName; - }); -} - exports.createHandler = function(context) { return function(request, response) { var startedAt = new Date(); @@ -64,7 +56,7 @@ exports.createHandler = function(context) { match_columns: matchColumns }; - if (isSynonymTableAvailableSync(context, domain)) { + if (domain.isSynonymTableAvailableSync()) { options.query_expansion = domain.synonymTableName + '.synonyms'; } Modified: lib/database/domain.js (+8 -0) =================================================================== --- lib/database/domain.js 2012-07-17 17:22:38 +0900 (f792cb6) +++ lib/database/domain.js 2012-07-17 17:33:55 +0900 (5708170) @@ -190,6 +190,14 @@ Domain.prototype = { table: this.synonymTableName, values: JSON.stringify(load) }); + }, + isSynonymTableAvailableSync: function() { + var results = this.context.commandSync('table_list'); + var tables = nroonga.formatResults(results); + var self = this; + return tables.some(function(table) { + return table.name === self.synonymTableName; + }); } }; -------------- next part -------------- HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B... Télécharger