Class: Google::Apis::CloudsearchV1::SearchRequest

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/cloudsearch_v1/classes.rb,
lib/google/apis/cloudsearch_v1/representations.rb,
lib/google/apis/cloudsearch_v1/representations.rb

Overview

The search API request.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SearchRequest

Returns a new instance of SearchRequest.



4529
4530
4531
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4529

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#context_attributesArray<Google::Apis::CloudsearchV1::ContextAttribute>

Context attributes for the request which will be used to adjust ranking of search results. The maximum number of elements is 10. Corresponds to the JSON property contextAttributes



4483
4484
4485
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4483

def context_attributes
  @context_attributes
end

#data_source_restrictionsArray<Google::Apis::CloudsearchV1::DataSourceRestriction>

The sources to use for querying. If not specified, all data sources from the current search application are used. Corresponds to the JSON property dataSourceRestrictions



4489
4490
4491
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4489

def data_source_restrictions
  @data_source_restrictions
end

#facet_optionsArray<Google::Apis::CloudsearchV1::FacetOptions>

Corresponds to the JSON property facetOptions



4494
4495
4496
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4494

def facet_options
  @facet_options
end

#page_sizeFixnum

Maximum number of search results to return in one page. Valid values are between 1 and 100, inclusive. Default value is 10. Minimum value is 50 when results beyond 2000 are requested. Corresponds to the JSON property pageSize

Returns:

  • (Fixnum)


4501
4502
4503
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4501

def page_size
  @page_size
end

#queryString

The raw query string. See supported search operators in the Cloud search Cheat Sheet Corresponds to the JSON property query

Returns:

  • (String)


4507
4508
4509
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4507

def query
  @query
end

#query_interpretation_optionsGoogle::Apis::CloudsearchV1::QueryInterpretationOptions

Options to interpret user query. Corresponds to the JSON property queryInterpretationOptions



4512
4513
4514
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4512

def query_interpretation_options
  @query_interpretation_options
end

#request_optionsGoogle::Apis::CloudsearchV1::RequestOptions

Shared request options for all RPC methods. Corresponds to the JSON property requestOptions



4517
4518
4519
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4517

def request_options
  @request_options
end

#sort_optionsGoogle::Apis::CloudsearchV1::SortOptions

The options for sorting the search results Corresponds to the JSON property sortOptions



4522
4523
4524
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4522

def sort_options
  @sort_options
end

#startFixnum

Starting index of the results. Corresponds to the JSON property start

Returns:

  • (Fixnum)


4527
4528
4529
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4527

def start
  @start
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4534

def update!(**args)
  @context_attributes = args[:context_attributes] if args.key?(:context_attributes)
  @data_source_restrictions = args[:data_source_restrictions] if args.key?(:data_source_restrictions)
  @facet_options = args[:facet_options] if args.key?(:facet_options)
  @page_size = args[:page_size] if args.key?(:page_size)
  @query = args[:query] if args.key?(:query)
  @query_interpretation_options = args[:query_interpretation_options] if args.key?(:query_interpretation_options)
  @request_options = args[:request_options] if args.key?(:request_options)
  @sort_options = args[:sort_options] if args.key?(:sort_options)
  @start = args[:start] if args.key?(:start)
end