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.
20132 20133 20134 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 20132 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. Text 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
20117 20118 20119 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 20117 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
20130 20131 20132 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 20130 def operator_name @operator_name end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
20137 20138 20139 20140 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 20137 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 |