2016-11-22 79 views
0

我構建的查詢是這樣的:Webmasters.Searchanalytics.Query rowLimit工程奇怪

... 

val request = new SearchAnalyticsQueryRequest() 
    request.setStartDate(from) 
    request.setEndDate(to) 
    request.setDimensions(List("query", "page").asJava) 
    request.setRowLimit(5000) 
    request.setStartRow(0) 

webmasters.searchanalytics().query(site, request) 

結果有3343行

我試圖讓分頁 - 和測試的原因設置rowLimit在1000 我建議獲得1000然後另一個1000,另有1000,finaly,343行

從這裏https://developers.google.com/webmaster-tools/v3/how-tos/search_analytics

如果您的查詢包含5,000多行數據,您可以每次發送多個查詢並每次遞增startRow值,一次請求批量爲5,000行的數據。計算檢索到的行數;如果你得到的數據少於請求的行數,你已經檢索了所有的數據。如果您的請求完全在數據邊界上結束(例如,有5000行,並且您要求startRow = 0且rowLimit = 5000),則在下次調用時您將得到一個空響應。

但我只有559行!

當我設置rowLimit在100 - 我有51行!

我做錯了什麼? :)

回答

0

我注意到相同的行爲,看起來像數據採樣。

通過多次查詢獲取數據,您可以獲取更多結果(然後獲得更準確的度量標準),而不是僅在兩個日期之間進行一次查詢。

希望它有幫助!