2016-08-23 79 views
1

我有一個雲用戶數據庫,其中包含用戶訪問日誌的文檔。例如:雲帳戶搜索索引的分頁

{ 
    "name": "John Doe", 
    "url": "somepage.html", 
    "dateaccessed": "2016-08-23T21:20:25.502Z" 
} 

我創建了一個功能的搜索索引:

function (doc) { 
    if(doc.dateaccessed) { 
    var d = new Date(doc.dateaccessed); 
    index("dateaccessed", d.getTime(), {store: true}); 
    } 
} 

現在,這個設置是按預期工作只是一個正常的查詢。例如

{ 
    q: 'dateaccessed:[1420041600000 TO 1471987625266]', 
    include_docs: true, 
    sort: '-dateaccessed<number>', 
} 

不過,我希望限制的結果 - 比方說5在同一時間(可以用「限制:5」來完成參數),我想以某種方式使分頁 - 能夠移至下一個5個結果或前5個結果。

我檢查了cloudant文檔,並且有一個名爲「書籤」的參數(https://cloudant.com/for-developers/search/),但我不確定如何使用它。

我可以要求對此有何見解嗎?

回答

0

Cloudant documentation顯示了有關如何使用書籤的示例,但要點是您可以在搜索響應中從服務器獲取書籤,請求下一頁時,您可以使用請求中收到的書籤中的bookmark參數無論是用於POST的JSON對象,還是GET的查詢參數。

+1

1 - 我第一次執行查詢。 2 - 從響應中檢索書籤並將其傳遞給下一個查詢。我能夠檢索下一組結果。 有了這個我可以創建上一個/下一個按鈕,但實際分頁(頁碼)我不知道如何做到這一點。 – Jigs

+0

你不能。沒有辦法知道頁面的數量。你也無法確定你是否在最後一頁。您必須提出請求才能找到下一頁。 – rhyshort

+0

@rhyshort,那實際上不是真的。因爲當你執行初始查詢時,你會得到一個total_rows數。所以一旦你完成了最初的查詢,分頁是可能的。 – user3492940