def fetch
      data = self.class.get("/v2/search.svc/#{@search_type}/", :query => @query.merge({ :searchTerms => CGI.escape(@query[:searchTerms].join(" ")) }))
      r = data["feed"]["entry"].collect { |e| AP::Article.new_from_api_data(e) }
      @total_results = data["feed"]["opensearch:totalResults"].to_i
      return r
    end
def fetch
      data = self.class.get("/v2/search.svc/#{@search_type}/", :query => @query.merge({ :searchTerms => CGI.escape(@query[:searchTerms].join(" ")) }))
      r = data["feed"]["entry"].collect { |e| AP::Article.new_from_api_data(e) }
      @total_results = data["feed"]["opensearch:totalResults"].to_i
      return r
    end
Fetches and parses the search response. An array of AP::Article objects
 are returned
 Example:
   search.contains("Obama").and.contains("Iraq").fetch