2016-11-21 57 views
1

我想檢索我的MarkLogic數據庫中月份= 11月份的所有文檔,並按名稱對它們進行分組,並獲得每個名稱的記錄數。我知道我可以通過在名稱字段中使用帶值範圍索引的valuesBuilder來獲取每個名稱的頻率,但是如何過濾此結果以便僅獲取11月份的記錄數?Marklogic Node API - 如何過濾valuesBuilder的結果

Suppliedly valuesBuilder.fromIndexes()。其中​​()可以做過濾,但我不知道該傳遞什麼,在線示例看起來很稀疏。

回答

3

根據API doc,where子句採用queryBuilder.query。考慮到這一點,你應該可以做這樣的事情(未經測試):

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

謝謝!我之前嘗試通過qb.byExample傳遞到哪裏,但顯然這不起作用(我假設qb.byExample和qb.value返回相同類型的東西) –

+0

查詢示例不起作用值生成器。這將是一個明智的RFE問題,您可以在GitHub存儲庫上存檔。 – ehennum