2013-12-18 59 views
0

我有使用谷歌搜索引擎的Java應用程序。 Customsearch custom = new Customsearch(new NetHttpTransport(),new JacksonFactory(),httpRequestInitializer);Google搜索引擎只返回10個結果

Customsearch.Cse.List list = custom.cse().list("some query"); 
    list.setCx(cx); 
    list.setKey(key); 

    Search result = list.execute(); 
    List<Result> listResult = result.getItems(); 

問題是,listResult.size()= 10。不管多少結果實際上它返回我前10個結果。

請幫我解決這個問題!

回答

1

你沒有設定結果的數量,返回和10是默認的,API在這裏 - https://developers.google.com/resources/api-libraries/documentation/customsearch/v1/java/latest/

list.setNum(100); 
+1

非常感謝您!根據文檔每當我將數字設置爲Customsearch.Cse.List列表對象時:例如list.setNumber(100)會出現以下異常: 線程「main」com.google.api.client.googleapis.json中的異常.GoogleJsonResponseException:400錯誤的請求 { 「代碼」:400, 「錯誤」:[{ 「域」: 「全局」, 「消息」: 「無效值」, 「理由」: 「無效的」 }], 「消息」: 「無效值」 } \t在com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:145) 這發生在數爲> 10 – user2739823

相關問題