2016-11-22 48 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

我注意到相同的行为,看起来像数据采样。

通过多次查询获取数据,您可以获取更多结果(然后获得更准确的度量标准),而不是仅在两个日期之间进行一次查询。

希望它有帮助!