如何使用CouchNode / CouchBase服务器发布过滤器?

时间:2018-12-17 11:34:40

标签: couchbase couchbase-view couchnode

我一直在使用Couchbase Server 4.0进行开发,目前正在升级到5.0,但现在还不是。

但是现在,我确实需要使用文本搜索来搜索视图(地图/缩小),在Couchbase Lite .Net上有PostFilter可以达到目的。

但是我在Couchnode上找不到相同的设置,检查Couchbase Lite .Net告诉我查询选项可能会有所帮助。

我尝试了几件事:

  query.options.filter = r => {
    console.log('******', r)
    return true
  }
  query.options.post_filter = r => {
    console.log('******', r)
    return true
  }
  query.options.postFilter = r => {
    console.log('******', r)
    return true
  }

,但似乎没有任何效果。任何人都经历过,然后请帮助!!

1 个答案:

答案 0 :(得分:1)

在Couchbase服务器上,映射/减少查询是在服务器群集本身上创建的,而不是像在Couchbase Lite中那样在SDK中创建的。一个例子:

function(doc, meta)
{
  emit(doc.name, [doc.city, doc.salary]);
}

创建视图时,请为其命名。您可以按以下名称从Node SDK(couchnode)调用这些视图:

var couchbase = require('couchbase');
var ViewQuery = couchbase.ViewQuery;

var query = ViewQuery.from('beer', 'by_name');

请参阅文档:https://docs.couchbase.com/server/4.0/developer-guide/views-writing.htmlhttps://docs.couchbase.com/nodejs-sdk/2.6/view-queries-with-sdk.html