Marklogic 节点 API - 如何过滤来自 valuesBuilder 的结果
Marklogic Node API - how to filter the results from a valuesBuilder
我想检索我的 MarkLogic 数据库中所有具有 month=November 的文档,并按名称对它们进行分组,并获取每个名称的记录数。我知道我可以通过在名称字段上使用带有范围索引的 valuesBuilder 来获取每个名称的频率,但是如何过滤此结果以便我只获取 11 月份的记录数?
据说valuesBuilder.fromIndexes().where()可以做过滤,但是我不知道这里传什么,网上的例子好像也很少。
根据 API doc,where 子句采用 queryBuilder.query。考虑到这一点,你应该能够做这样的事情(未测试):
var marklogic = require('marklogic');
var vb = marklogic.valuesBuilder;
var qb = marklogic.queryBuilder;
vb
.fromIndexes()
.where(qb.value('month', 'November'))
我想检索我的 MarkLogic 数据库中所有具有 month=November 的文档,并按名称对它们进行分组,并获取每个名称的记录数。我知道我可以通过在名称字段上使用带有范围索引的 valuesBuilder 来获取每个名称的频率,但是如何过滤此结果以便我只获取 11 月份的记录数?
据说valuesBuilder.fromIndexes().where()可以做过滤,但是我不知道这里传什么,网上的例子好像也很少。
根据 API doc,where 子句采用 queryBuilder.query。考虑到这一点,你应该能够做这样的事情(未测试):
var marklogic = require('marklogic');
var vb = marklogic.valuesBuilder;
var qb = marklogic.queryBuilder;
vb
.fromIndexes()
.where(qb.value('month', 'November'))