Class: Google::Apis::CloudsearchV1::TextOperatorOptions
- Inherits:
-
Object
- Object
- Google::Apis::CloudsearchV1::TextOperatorOptions
- 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
Used to provide a search operator for text properties. This is optional. Search operators let users restrict the query to specific fields relevant to the type of item being searched.
Instance Attribute Summary collapse
-
#exact_match_with_operator ⇒ Boolean
(also: #exact_match_with_operator?)
If true, the text value is tokenized as one atomic value in operator searches and facet matches.
-
#operator_name ⇒ String
Indicates the operator name required in the query in order to isolate the text property.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TextOperatorOptions
constructor
A new instance of TextOperatorOptions.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ TextOperatorOptions
Returns a new instance of TextOperatorOptions.
4822 4823 4824 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4822 def initialize(**args) update!(**args) end |
Instance Attribute Details
#exact_match_with_operator ⇒ Boolean Also known as: exact_match_with_operator?
If true, the text value is tokenized as one atomic value in operator searches
and facet matches. For example, if the operator name is "genre" and the value
is "science-fiction" the query restrictions "genre:science" and "genre:fiction"
doesn't match the item; "genre:science-fiction" does. Value matching is case-
sensitive and does not remove special characters. If false, the text is
tokenized. For example, if the value is "science-fiction" the queries "genre:
science" and "genre:fiction" matches the item.
Corresponds to the JSON property exactMatchWithOperator
4807 4808 4809 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4807 def exact_match_with_operator @exact_match_with_operator end |
#operator_name ⇒ String
Indicates the operator name required in the query in order to isolate the text
property. For example, if operatorName is subject and the property's name is
subjectLine, then queries like subject:operatorName
4820 4821 4822 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4820 def operator_name @operator_name end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4827 4828 4829 4830 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4827 def update!(**args) @exact_match_with_operator = args[:exact_match_with_operator] if args.key?(:exact_match_with_operator) @operator_name = args[:operator_name] if args.key?(:operator_name) end |