Class: Google::Apis::CloudsearchV1::FreshnessOptions

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

Overview

Indicates which freshness property to use when adjusting search ranking for an item. Fresher, more recent dates indicate higher quality. Use the freshness option property that best works with your data. For fileshare documents, last modified time is most relevant. For calendar event data, the time when the event occurs is a more relevant freshness indicator. In this way, calendar events that occur closer to the time of the search query are considered higher quality and ranked accordingly.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ FreshnessOptions

Returns a new instance of FreshnessOptions.



1210
1211
1212
# File 'generated/google/apis/cloudsearch_v1/classes.rb', line 1210

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

Instance Attribute Details

#freshness_durationString

The duration after which an object should be considered stale. The default value is 180 days (in seconds). Corresponds to the JSON property freshnessDuration

Returns:

  • (String)


1191
1192
1193
# File 'generated/google/apis/cloudsearch_v1/classes.rb', line 1191

def freshness_duration
  @freshness_duration
end

#freshness_propertyString

This property indicates the freshness level of the object in the index. If set, this property must be a top-level property within the property definitions and it must be a timestamp type or date type. Otherwise, the Indexing API uses updateTime as the freshness indicator. The maximum length is 256 characters. When a property is used to calculate fresheness, the value defaults to 2 years from the current time. Corresponds to the JSON property freshnessProperty

Returns:

  • (String)


1208
1209
1210
# File 'generated/google/apis/cloudsearch_v1/classes.rb', line 1208

def freshness_property
  @freshness_property
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1215
1216
1217
1218
# File 'generated/google/apis/cloudsearch_v1/classes.rb', line 1215

def update!(**args)
  @freshness_duration = args[:freshness_duration] if args.key?(:freshness_duration)
  @freshness_property = args[:freshness_property] if args.key?(:freshness_property)
end