Class: Google::Apis::CloudsearchV1::SourceConfig
- Inherits:
-
Object
- Object
- Google::Apis::CloudsearchV1::SourceConfig
- 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
Configurations for a source while processing a Search or Suggest request.
Instance Attribute Summary collapse
-
#crowding_config ⇒ Google::Apis::CloudsearchV1::SourceCrowdingConfig
Set search results crowding limits.
-
#scoring_config ⇒ Google::Apis::CloudsearchV1::SourceScoringConfig
Set the scoring configuration.
-
#source ⇒ Google::Apis::CloudsearchV1::Source
Defines sources for the suggest/search APIs.
Instance Method Summary collapse
-
#initialize(**args) ⇒ SourceConfig
constructor
A new instance of SourceConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ SourceConfig
Returns a new instance of SourceConfig.
18598 18599 18600 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 18598 def initialize(**args) update!(**args) end |
Instance Attribute Details
#crowding_config ⇒ Google::Apis::CloudsearchV1::SourceCrowdingConfig
Set search results crowding limits. Crowding is a situation in which multiple
results from the same source or host "crowd out" other results, diminishing
the quality of search for users. To foster better search quality and source
diversity in search results, you can set a condition to reduce repetitive
results by source.
Corresponds to the JSON property crowdingConfig
18585 18586 18587 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 18585 def crowding_config @crowding_config end |
#scoring_config ⇒ Google::Apis::CloudsearchV1::SourceScoringConfig
Set the scoring configuration. This allows modifying the ranking of results
for a source.
Corresponds to the JSON property scoringConfig
18591 18592 18593 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 18591 def scoring_config @scoring_config end |
#source ⇒ Google::Apis::CloudsearchV1::Source
Defines sources for the suggest/search APIs.
Corresponds to the JSON property source
18596 18597 18598 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 18596 def source @source end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
18603 18604 18605 18606 18607 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 18603 def update!(**args) @crowding_config = args[:crowding_config] if args.key?(:crowding_config) @scoring_config = args[:scoring_config] if args.key?(:scoring_config) @source = args[:source] if args.key?(:source) end |