Bing Search API始终返回相同的10个结果

时间:2011-11-19 09:29:11

标签: c# bing-api

我想把Bings Seach API搞定。我已将SOAP服务添加到我的解决方案中,但我确实收到了结果。问题是,显示的结果始终是相同的,无论我将request.Web设置为什么。当我进行搜索时,它会显示98个结果,因此不是缺少结果。

        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 个答案:

答案 0 :(得分:2)

看看WebRequest.Count。看起来您可以通过此配置要返回的结果数。

编辑: Here's使用.Count的示例。

答案 1 :(得分:2)

这对于这些API很奇怪,但您需要将指定变量设置为true,因此请添加

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