2016-12-17 85 views
0

當使用Azure Log Analytics Search REST API獲取搜索結果時,我只能收到前5000條結果(如規格說明,位於文檔頂部),但知道還有更多(通過響應中的元數據中的「總計」屬性)。Azure Log Analytics - 搜索REST API - 如何通過結果分頁

有沒有辦法分頁以獲得整個結果集?

一個不好的方法是試圖反覆分解所需的時間範圍,直到該時間範圍內的「總數」小於5000,並且在整個期望的時間範圍內迭代執行此過程 - 但這是猜測這將花費許多多餘的請求。

回答

1

雖然它似乎不是使用REST API本身進行分頁的一種方式,但您可以使用查詢來執行分頁。這裏的兩個關鍵運算符是TOP和SKIP:

假設您想要頁面大小爲x的頁面n(從頁面1開始),然後附加到您的查詢: query | skip (n-1) * x | top x

對於一個完整的參考列表,請參閱https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-search-reference

+0

對於未來的讀者:這是奇怪,但在REST API中,他們有一個單獨的PARAM。對於主體中的「頂部」,查詢字段中的UI中的其他屬性也具有專用參數,但「跳過X」作爲「查詢」參數中的字符串。 – Nadav