1

我一直在使用 Couchbase Server 4.0 进行开发,升级到 5.0 正在路上,但目前还没有。

但是现在我确实需要使用文本搜索来搜索视图(map/reduce),在 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
  }

但似乎没有任何效果。有遇到过这种情况的请帮忙!!

4

1 回答 1

1

在 Couchbase 服务器上,map/reduce 查询是在服务器集群本身上创建的,而不是像 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.html和https://docs.couchbase.com/nodejs-sdk/2.6/view-queries-with- sdk.html

于 2018-12-17T15:28:54.817 回答