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.v1.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.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec-
Method Summary
Modifier and TypeMethodDescriptionaddAllAllowedFieldNames(Iterable<String> values) Optional.Field names used for location-based filtering, where geolocation filters are detected in natural language search queries.addAllowedFieldNames(String value) Optional.addAllowedFieldNamesBytes(com.google.protobuf.ByteString value) Optional.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()Optional.Optional.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.getAllowedFieldNames(int index) Optional.com.google.protobuf.ByteStringgetAllowedFieldNamesBytes(int index) Optional.intOptional.com.google.protobuf.ProtocolStringListOptional.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorOptional.intOptional.The 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) setAllowedFieldNames(int index, String value) Optional.setExtractedFilterBehavior(SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior value) Optional.setExtractedFilterBehaviorValue(int value) Optional.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. Server behavior defaults to `DISABLED`.
.google.cloud.discoveryengine.v1.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. Server behavior defaults to `DISABLED`.
.google.cloud.discoveryengine.v1.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. Server behavior defaults to `DISABLED`.
.google.cloud.discoveryengine.v1.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. Server behavior defaults to `DISABLED`.
.google.cloud.discoveryengine.v1.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. Server behavior defaults to `DISABLED`.
.google.cloud.discoveryengine.v1.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.v1.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.v1.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.v1.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.v1.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.v1.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.v1.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.v1.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.v1.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.v1.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.
-
getExtractedFilterBehaviorValue
public int getExtractedFilterBehaviorValue()Optional. Controls behavior of how extracted filters are applied to the search. The default behavior depends on the request. For single datastore structured search, the default is `HARD_FILTER`. For multi-datastore search, the default behavior is `SOFT_BOOST`. Location-based filters are always applied as hard filters, and the `SOFT_BOOST` setting will not affect them. This field is only used if [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition] is set to [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED].
.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior extracted_filter_behavior = 3 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getExtractedFilterBehaviorValuein interfaceSearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder- Returns:
- The enum numeric value on the wire for extractedFilterBehavior.
-
setExtractedFilterBehaviorValue
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder setExtractedFilterBehaviorValue(int value) Optional. Controls behavior of how extracted filters are applied to the search. The default behavior depends on the request. For single datastore structured search, the default is `HARD_FILTER`. For multi-datastore search, the default behavior is `SOFT_BOOST`. Location-based filters are always applied as hard filters, and the `SOFT_BOOST` setting will not affect them. This field is only used if [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition] is set to [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED].
.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior extracted_filter_behavior = 3 [(.google.api.field_behavior) = OPTIONAL];- Parameters:
value- The enum numeric value on the wire for extractedFilterBehavior to set.- Returns:
- This builder for chaining.
-
getExtractedFilterBehavior
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior getExtractedFilterBehavior()Optional. Controls behavior of how extracted filters are applied to the search. The default behavior depends on the request. For single datastore structured search, the default is `HARD_FILTER`. For multi-datastore search, the default behavior is `SOFT_BOOST`. Location-based filters are always applied as hard filters, and the `SOFT_BOOST` setting will not affect them. This field is only used if [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition] is set to [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED].
.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior extracted_filter_behavior = 3 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getExtractedFilterBehaviorin interfaceSearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder- Returns:
- The extractedFilterBehavior.
-
setExtractedFilterBehavior
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder setExtractedFilterBehavior(SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior value) Optional. Controls behavior of how extracted filters are applied to the search. The default behavior depends on the request. For single datastore structured search, the default is `HARD_FILTER`. For multi-datastore search, the default behavior is `SOFT_BOOST`. Location-based filters are always applied as hard filters, and the `SOFT_BOOST` setting will not affect them. This field is only used if [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition] is set to [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED].
.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior extracted_filter_behavior = 3 [(.google.api.field_behavior) = OPTIONAL];- Parameters:
value- The extractedFilterBehavior to set.- Returns:
- This builder for chaining.
-
clearExtractedFilterBehavior
Optional. Controls behavior of how extracted filters are applied to the search. The default behavior depends on the request. For single datastore structured search, the default is `HARD_FILTER`. For multi-datastore search, the default behavior is `SOFT_BOOST`. Location-based filters are always applied as hard filters, and the `SOFT_BOOST` setting will not affect them. This field is only used if [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition] is set to [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED].
.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior extracted_filter_behavior = 3 [(.google.api.field_behavior) = OPTIONAL];- Returns:
- This builder for chaining.
-
getAllowedFieldNamesList
public com.google.protobuf.ProtocolStringList getAllowedFieldNamesList()Optional. Allowlist of fields that can be used for natural language filter extraction. By default, if this is unspecified, all indexable fields are eligible for natural language filter extraction (but are not guaranteed to be used). If any fields are specified in allowed_field_names, only the fields that are both marked as indexable in the schema and specified in the allowlist will be eligible for natural language filter extraction. Note: for multi-datastore search, this is not yet supported, and will be ignored.
repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getAllowedFieldNamesListin interfaceSearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder- Returns:
- A list containing the allowedFieldNames.
-
getAllowedFieldNamesCount
public int getAllowedFieldNamesCount()Optional. Allowlist of fields that can be used for natural language filter extraction. By default, if this is unspecified, all indexable fields are eligible for natural language filter extraction (but are not guaranteed to be used). If any fields are specified in allowed_field_names, only the fields that are both marked as indexable in the schema and specified in the allowlist will be eligible for natural language filter extraction. Note: for multi-datastore search, this is not yet supported, and will be ignored.
repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getAllowedFieldNamesCountin interfaceSearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder- Returns:
- The count of allowedFieldNames.
-
getAllowedFieldNames
Optional. Allowlist of fields that can be used for natural language filter extraction. By default, if this is unspecified, all indexable fields are eligible for natural language filter extraction (but are not guaranteed to be used). If any fields are specified in allowed_field_names, only the fields that are both marked as indexable in the schema and specified in the allowlist will be eligible for natural language filter extraction. Note: for multi-datastore search, this is not yet supported, and will be ignored.
repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getAllowedFieldNamesin interfaceSearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The allowedFieldNames at the given index.
-
getAllowedFieldNamesBytes
public com.google.protobuf.ByteString getAllowedFieldNamesBytes(int index) Optional. Allowlist of fields that can be used for natural language filter extraction. By default, if this is unspecified, all indexable fields are eligible for natural language filter extraction (but are not guaranteed to be used). If any fields are specified in allowed_field_names, only the fields that are both marked as indexable in the schema and specified in the allowlist will be eligible for natural language filter extraction. Note: for multi-datastore search, this is not yet supported, and will be ignored.
repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getAllowedFieldNamesBytesin interfaceSearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the allowedFieldNames at the given index.
-
setAllowedFieldNames
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder setAllowedFieldNames(int index, String value) Optional. Allowlist of fields that can be used for natural language filter extraction. By default, if this is unspecified, all indexable fields are eligible for natural language filter extraction (but are not guaranteed to be used). If any fields are specified in allowed_field_names, only the fields that are both marked as indexable in the schema and specified in the allowlist will be eligible for natural language filter extraction. Note: for multi-datastore search, this is not yet supported, and will be ignored.
repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL];- Parameters:
index- The index to set the value at.value- The allowedFieldNames to set.- Returns:
- This builder for chaining.
-
addAllowedFieldNames
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder addAllowedFieldNames(String value) Optional. Allowlist of fields that can be used for natural language filter extraction. By default, if this is unspecified, all indexable fields are eligible for natural language filter extraction (but are not guaranteed to be used). If any fields are specified in allowed_field_names, only the fields that are both marked as indexable in the schema and specified in the allowlist will be eligible for natural language filter extraction. Note: for multi-datastore search, this is not yet supported, and will be ignored.
repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL];- Parameters:
value- The allowedFieldNames to add.- Returns:
- This builder for chaining.
-
addAllAllowedFieldNames
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder addAllAllowedFieldNames(Iterable<String> values) Optional. Allowlist of fields that can be used for natural language filter extraction. By default, if this is unspecified, all indexable fields are eligible for natural language filter extraction (but are not guaranteed to be used). If any fields are specified in allowed_field_names, only the fields that are both marked as indexable in the schema and specified in the allowlist will be eligible for natural language filter extraction. Note: for multi-datastore search, this is not yet supported, and will be ignored.
repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL];- Parameters:
values- The allowedFieldNames to add.- Returns:
- This builder for chaining.
-
clearAllowedFieldNames
Optional. Allowlist of fields that can be used for natural language filter extraction. By default, if this is unspecified, all indexable fields are eligible for natural language filter extraction (but are not guaranteed to be used). If any fields are specified in allowed_field_names, only the fields that are both marked as indexable in the schema and specified in the allowlist will be eligible for natural language filter extraction. Note: for multi-datastore search, this is not yet supported, and will be ignored.
repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL];- Returns:
- This builder for chaining.
-
addAllowedFieldNamesBytes
public SearchRequest.NaturalLanguageQueryUnderstandingSpec.Builder addAllowedFieldNamesBytes(com.google.protobuf.ByteString value) Optional. Allowlist of fields that can be used for natural language filter extraction. By default, if this is unspecified, all indexable fields are eligible for natural language filter extraction (but are not guaranteed to be used). If any fields are specified in allowed_field_names, only the fields that are both marked as indexable in the schema and specified in the allowlist will be eligible for natural language filter extraction. Note: for multi-datastore search, this is not yet supported, and will be ignored.
repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL];- Parameters:
value- The bytes of the allowedFieldNames to add.- Returns:
- This builder for chaining.
-