我是沙发基地的新手。所以我看到了如何编写couchbase视图。现在我想知道我是否可以将我的java代码中的参数(例如一些consts)传递到map reducers的javascript中,是否有可能以某种方式?
答案 0 :(得分:2)
我将尝试澄清在Couchbase中使用Map / Reduce的方式。
Map / Reduce在Couchbase中称为“视图”,它们用于索引文档:从JSON文档中获取一些属性并创建一个可以查询的索引。
只有在保存/更新文档时才会执行Map,而Couchbase Server会将文档和元数据发送到该功能。所以在这里你无法控制发送到map / reduce的内容。请记住,您无法控制何时调用它,它由服务器完成,以索引在Couchbase中添加/更新的文档。
因此,如果我们查看一些调用视图的Java代码:
View view = client.getView("beer", "brewery_beers");
这不会调用Map / Reduce ...它只会准备对象对map reduce创建的索引进行查询。
因此,您可以将参数传递给Query以从索引中选择行,您可以使用的参数列表可在此处获取:
使用观看次数查找数据:http://docs.couchbase.com/couchbase-devguide-2.2/#finding-data-with-views
Java View查询界面:http://docs.couchbase.com/couchbase-sdk-java-1.2/#viewquery-interface
希望有所帮助,如果这还不够,请随时询问更多信息。
更多高级内容: 如果您想确切知道何时在Couchbase中调用Map / reduce函数,您可以在本章中查看索引更新和陈旧参数