Hi,
I integrated Live Search to a website
Problem: Following code returning different total number of search results for different value of sr[0].Offset
Example:
sr[0].Offset = 0 then getting totalResults = 260
When I changed value of sr[0].Offset = 50 then getting totalResults = 52
here totalResults is total number of search results
Code:
try
{
MSNSearchService s = new MSNSearchService();
SearchRequest searchRequest = new SearchRequest();
SourceRequest[] sr = new SourceRequest[1];
sr[0] = new SourceRequest();
sr[0].Source = SourceType.Web;
sr[0].ResultFields = ResultFieldMask.All;
sr[0].Count = 10; // max results that can be returned in one query is 50
sr[0].Offset = 0;
searchRequest.Query = "hyderabad site:www.microsoft.com/india/msidc";
searchRequest.Requests = sr;
searchRequest.AppID = "B5943503F4A9F59F96AB909512DDDCD503E52568";
searchRequest.CultureInfo = "en-US";
searchRequest.SafeSearch = SafeSearchOptions.Moderate;
searchRequest.Flags = SearchFlags.DisableHostCollapsing
| SearchFlags.DisableSpellCorrectForSpecialWords | SearchFlags.MarkQueryWords;
SearchResponse searchResponse = s.Search(searchRequest);
// demonstrate how to get the total number of search results
int totalResults = searchResponse.Responses[0].Total;
Response.Write(totalResults);
}