Class SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder>
com.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder
- All Implemented Interfaces:
SearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- SearchRequest.NaturalLanguageQueryUnderstandingSpec
public static final class SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder
extends com.google.protobuf.GeneratedMessage.Builder<SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder>
implements SearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder
Specification to enable natural language understanding capabilities for search requests.Protobuf type
google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec-
Method Summary
Modifier and TypeMethodDescriptionField names used for location-based filtering, where geolocation filters are detected in natural language search queries.Field names used for location-based filtering, where geolocation filters are detected in natural language search queries.addGeoSearchQueryDetectionFieldNamesBytes(com.google.protobuf.ByteString value) Field names used for location-based filtering, where geolocation filters are detected in natural language search queries.build()clear()The condition under which filter extraction should occur.Field names used for location-based filtering, where geolocation filters are detected in natural language search queries.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorThe condition under which filter extraction should occur.intThe condition under which filter extraction should occur.getGeoSearchQueryDetectionFieldNames(int index) Field names used for location-based filtering, where geolocation filters are detected in natural language search queries.com.google.protobuf.ByteStringgetGeoSearchQueryDetectionFieldNamesBytes(int index) Field names used for location-based filtering, where geolocation filters are detected in natural language search queries.intField names used for location-based filtering, where geolocation filters are detected in natural language search queries.com.google.protobuf.ProtocolStringListField names used for location-based filtering, where geolocation filters are detected in natural language search queries.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) setFilterExtractionCondition(SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition value) The condition under which filter extraction should occur.setFilterExtractionConditionValue(int value) The condition under which filter extraction should occur.setGeoSearchQueryDetectionFieldNames(int index, String value) Field names used for location-based filtering, where geolocation filters are detected in natural language search queries.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder mergeFrom(com.google.protobuf.Message other) - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder>
-
mergeFrom
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder>- Throws:
IOException
-
getFilterExtractionConditionValue
public int getFilterExtractionConditionValue()The condition under which filter extraction should occur. Default to [Condition.DISABLED][].
.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition filter_extraction_condition = 1;- Specified by:
getFilterExtractionConditionValuein interfaceSearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder- Returns:
- The enum numeric value on the wire for filterExtractionCondition.
-
setFilterExtractionConditionValue
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder setFilterExtractionConditionValue(int value) The condition under which filter extraction should occur. Default to [Condition.DISABLED][].
.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition filter_extraction_condition = 1;- Parameters:
value- The enum numeric value on the wire for filterExtractionCondition to set.- Returns:
- This builder for chaining.
-
getFilterExtractionCondition
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition getFilterExtractionCondition()The condition under which filter extraction should occur. Default to [Condition.DISABLED][].
.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition filter_extraction_condition = 1;- Specified by:
getFilterExtractionConditionin interfaceSearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder- Returns:
- The filterExtractionCondition.
-
setFilterExtractionCondition
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder setFilterExtractionCondition(SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition value) The condition under which filter extraction should occur. Default to [Condition.DISABLED][].
.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition filter_extraction_condition = 1;- Parameters:
value- The filterExtractionCondition to set.- Returns:
- This builder for chaining.
-
clearFilterExtractionCondition
The condition under which filter extraction should occur. Default to [Condition.DISABLED][].
.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition filter_extraction_condition = 1;- Returns:
- This builder for chaining.
-
getGeoSearchQueryDetectionFieldNamesList
public com.google.protobuf.ProtocolStringList getGeoSearchQueryDetectionFieldNamesList()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.v1beta.ServingConfig.geo_search_query_detection_field_names].
repeated string geo_search_query_detection_field_names = 2;- Specified by:
getGeoSearchQueryDetectionFieldNamesListin interfaceSearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder- Returns:
- A list containing the geoSearchQueryDetectionFieldNames.
-
getGeoSearchQueryDetectionFieldNamesCount
public int getGeoSearchQueryDetectionFieldNamesCount()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.v1beta.ServingConfig.geo_search_query_detection_field_names].
repeated string geo_search_query_detection_field_names = 2;- Specified by:
getGeoSearchQueryDetectionFieldNamesCountin interfaceSearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder- Returns:
- The count of geoSearchQueryDetectionFieldNames.
-
getGeoSearchQueryDetectionFieldNames
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.v1beta.ServingConfig.geo_search_query_detection_field_names].
repeated string geo_search_query_detection_field_names = 2;- Specified by:
getGeoSearchQueryDetectionFieldNamesin interfaceSearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The geoSearchQueryDetectionFieldNames at the given index.
-
getGeoSearchQueryDetectionFieldNamesBytes
public com.google.protobuf.ByteString getGeoSearchQueryDetectionFieldNamesBytes(int index) 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.v1beta.ServingConfig.geo_search_query_detection_field_names].
repeated string geo_search_query_detection_field_names = 2;- Specified by:
getGeoSearchQueryDetectionFieldNamesBytesin interfaceSearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the geoSearchQueryDetectionFieldNames at the given index.
-
setGeoSearchQueryDetectionFieldNames
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder setGeoSearchQueryDetectionFieldNames(int index, String value) 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.v1beta.ServingConfig.geo_search_query_detection_field_names].
repeated string geo_search_query_detection_field_names = 2;- Parameters:
index- The index to set the value at.value- The geoSearchQueryDetectionFieldNames to set.- Returns:
- This builder for chaining.
-
addGeoSearchQueryDetectionFieldNames
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder addGeoSearchQueryDetectionFieldNames(String value) 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.v1beta.ServingConfig.geo_search_query_detection_field_names].
repeated string geo_search_query_detection_field_names = 2;- Parameters:
value- The geoSearchQueryDetectionFieldNames to add.- Returns:
- This builder for chaining.
-
addAllGeoSearchQueryDetectionFieldNames
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder addAllGeoSearchQueryDetectionFieldNames(Iterable<String> values) 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.v1beta.ServingConfig.geo_search_query_detection_field_names].
repeated string geo_search_query_detection_field_names = 2;- Parameters:
values- The geoSearchQueryDetectionFieldNames to add.- Returns:
- This builder for chaining.
-
clearGeoSearchQueryDetectionFieldNames
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder clearGeoSearchQueryDetectionFieldNames()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.v1beta.ServingConfig.geo_search_query_detection_field_names].
repeated string geo_search_query_detection_field_names = 2;- Returns:
- This builder for chaining.
-
addGeoSearchQueryDetectionFieldNamesBytes
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder addGeoSearchQueryDetectionFieldNamesBytes(com.google.protobuf.ByteString value) 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.v1beta.ServingConfig.geo_search_query_detection_field_names].
repeated string geo_search_query_detection_field_names = 2;- Parameters:
value- The bytes of the geoSearchQueryDetectionFieldNames to add.- Returns:
- This builder for chaining.
-