Share via


SearchServiceClient.Search Method

 

Performs a search based on a given query and options.

Syntax

public SearchResponse Search(SearchRequest request)
Public Function Search(ByVal request As SearchRequest) As SearchResponse

Parameters

request

A SearchRequest object that contains the header and parameter information for the service operation. Required.

Return Value

Returns a SearchResponse Class, which contains a SearchResultSet Class array.

Example

private void MakeSearchRequest() {
    string Results = "";
    try {
        //  Set a Bing Maps key before making a request 
        string key = "Bing Maps Key";
        SearchService.SearchRequest searchRequest = new SearchService.SearchRequest();
        //  Set the credentials using a valid Bing Maps key 
        searchRequest.Credentials = new SearchService.Credentials();
        searchRequest.Credentials.ApplicationId = key;
        //  Set the search query and filter options 
        searchRequest.Query = "restaurant in Seattle, WA";
        searchRequest.SearchOptions = new SearchService.SearchOptions();
        searchRequest.SearchOptions.Filters = new SearchService.FilterExpression() {
            PropertyId = 3, CompareOperator = SearchService.CompareOperator.GreaterThanOrEquals, FilterValue = 8
        };
        //  Make the search request 
        SearchService.SearchServiceClient searchService = new SearchService.SearchServiceClient("BasicHttpBinding_ISearchService");
        SearchService.SearchResponse searchResponse = searchService.Search(searchRequest);
        string resultList = "";
        for (int i = 0; i < searchResponse.ResultSets[0].Results.Length; i++) {
            resultList = resultList + searchResponse.ResultSets[0].Results[i].Name + "\n";
        }
        Results = resultList;
    } catch (Exception ex) {
        Results = "An exception occurred: " + ex.Message;
    }
}

See Also

GeocodeServiceClient.Geocode Method
Search Filter Property Table