2011-11-19 28 views
1

私はBings Seach APIを理解しようとしています。私は自分のソリューションにSOAPサービスを追加しました。結果は受け取ります。問題は、表示された結果は、私がrequest.Webに何を設定したかにかかわらず、常に同じであるということです。私が検索をすると、98の結果が表示されるので、結果が欠落しているわけではありません。Bings Search APIは常に同じ10の結果を返します

 BingService soapClient = new BingService(); 

     string resp = string.Empty; 
     SearchRequest request = new SearchRequest(); 
     request.AppId = ConfigurationManager.AppSettings["BingKey"]; 
     request.Sources = new BingLiveSearchService.SourceType[] { SourceType.Web }; 
     request.Query = query; 
     request.Web = new BingLiveSearchService.WebRequest { Count = 10, Offset = 10 }; 

     var response = soapClient.Search(request); 
     if (response.Web != null && response.Web.Total > 0) 
     { 
      resp += "TOTAL COUNT:"+response.Web.Total +"<br/><br />"; 
      foreach (var item in response.Web.Results) 
      { 
       resp += "<div style='padding-bottom:10px;'>" + item.Title + "</div>"; 
      } 

     } 

答えて

2

これは、これらのAPIを持つ奇妙ですが、私は値を指定する場合はtrueに指定された変数を設定する必要がありますので、また、私はそれを指定した状態なぜ、奇妙:)一つ奇妙なことがあればということで、

request.Web.CountSpecified = true; 
request.Web.OffsetSpecified = true; 
+0

を追加私は最初の検索でオフセットなしで98の結果を出し、オフセットを10に設定すると18の結果が出ます。なぜこれが起こるか知っていますか? – Dofs

+1

そのbing私の友人、そのビン: –

+0

私は同じ問題を抱えています私はjsonを使用している単純な単語 'ゲーム'の41の結果を得ています..この問題を解決するために私を助けてください。私は質問をしましたhttp://stackoverflow.com/questions/8637051/bing-api-returns-41-results-for-simple-word-game –

2

WebRequest.Countをご覧ください。これにより返される結果の数を設定できるようです。

編集: Here's例:.Countが使用されます。

関連する問題