Marklogic Node API – 如何过滤来自valuesBuilder的结果

我想检索我的MarkLogic数据库中月份= 11月份的所有文档,并按名称对它们进行分组,并获得每个名称的logging数。 我知道我可以通过在名称字段中使用带范围索引的valuesBuilder来获取每个名称的频率,但是如何过滤此结果以便仅获取11月份的logging数呢?

假设valuesBuilder.fromIndexes()。哪里()可以做的过滤,但我不知道在这里传递和在线示例似乎是稀疏的。

根据API文档 ,where子句采用queryBuilder.query。 考虑到这一点,你应该可以做这样的事情(未testing):

var marklogic = require('marklogic'); var vb = marklogic.valuesBuilder; var qb = marklogic.queryBuilder; vb .fromIndexes() .where(qb.value('month', 'November'))