Struct google_api_proto::google::cloud::discoveryengine::v1alpha::search_request::NaturalLanguageQueryUnderstandingSpec
source · pub struct NaturalLanguageQueryUnderstandingSpec {
pub filter_extraction_condition: i32,
pub geo_search_query_detection_field_names: Vec<String>,
}
Expand description
Specification to enable natural language understanding capabilities for search requests.
Fields§
§filter_extraction_condition: i32
The condition under which filter extraction should occur. Default to [Condition.DISABLED][].
geo_search_query_detection_field_names: Vec<String>
Field names used for location-based filtering, where geolocation filters
are detected in natural language search queries.
Only valid when the FilterExtractionCondition is set to ENABLED
.
If this field is set, it overrides the field names set in [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1alpha.ServingConfig.geo_search_query_detection_field_names].
Implementations§
source§impl NaturalLanguageQueryUnderstandingSpec
impl NaturalLanguageQueryUnderstandingSpec
sourcepub fn filter_extraction_condition(&self) -> FilterExtractionCondition
pub fn filter_extraction_condition(&self) -> FilterExtractionCondition
Returns the enum value of filter_extraction_condition
, or the default if the field is set to an invalid enum value.
sourcepub fn set_filter_extraction_condition(
&mut self,
value: FilterExtractionCondition,
)
pub fn set_filter_extraction_condition( &mut self, value: FilterExtractionCondition, )
Sets filter_extraction_condition
to the provided enum value.
Trait Implementations§
source§impl Clone for NaturalLanguageQueryUnderstandingSpec
impl Clone for NaturalLanguageQueryUnderstandingSpec
source§fn clone(&self) -> NaturalLanguageQueryUnderstandingSpec
fn clone(&self) -> NaturalLanguageQueryUnderstandingSpec
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Message for NaturalLanguageQueryUnderstandingSpec
impl Message for NaturalLanguageQueryUnderstandingSpec
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq for NaturalLanguageQueryUnderstandingSpec
impl PartialEq for NaturalLanguageQueryUnderstandingSpec
source§fn eq(&self, other: &NaturalLanguageQueryUnderstandingSpec) -> bool
fn eq(&self, other: &NaturalLanguageQueryUnderstandingSpec) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for NaturalLanguageQueryUnderstandingSpec
Auto Trait Implementations§
impl Freeze for NaturalLanguageQueryUnderstandingSpec
impl RefUnwindSafe for NaturalLanguageQueryUnderstandingSpec
impl Send for NaturalLanguageQueryUnderstandingSpec
impl Sync for NaturalLanguageQueryUnderstandingSpec
impl Unpin for NaturalLanguageQueryUnderstandingSpec
impl UnwindSafe for NaturalLanguageQueryUnderstandingSpec
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request