diff --git a/lib/cradle/database/views.js b/lib/cradle/database/views.js index e40f983..47523e2 100644 --- a/lib/cradle/database/views.js +++ b/lib/cradle/database/views.js @@ -42,6 +42,20 @@ Database.prototype.fti = function (path, options, callback) { this.connection.request({method: 'GET', path: path, query: options}, callback); }; +// Cloudant Full Text Search (cfts) +Database.prototype.cfts = function (path, options, callback) { + if (typeof options === 'function') { + callback = options; + options = {}; + } + path = path.split('/'); + path = [this.name, '_design', path[0], '_search', path[1]].map(querystring.escape).join('/'); + // http://user.cloudant.com/mydatabase/_design/mydesigndocument/_search/by_myname?q=*%3A* + + options = parseOptions(options); + this.connection.request({method: 'GET', path: path, query: options}, callback); +}; + Database.prototype.temporaryView = function (doc, options, callback) { if (!callback && typeof options === 'function') { callback = options;