Class SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder>
com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder
- All Implemented Interfaces:
SearchRequest.ContentSearchSpec.ExtractiveContentSpecOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- SearchRequest.ContentSearchSpec.ExtractiveContentSpec
public static final class SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder
extends com.google.protobuf.GeneratedMessage.Builder<SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder>
implements SearchRequest.ContentSearchSpec.ExtractiveContentSpecOrBuilder
A specification for configuring the extractive content in a search response.Protobuf type
google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear()The maximum number of extractive answers returned in each search result.The max number of extractive segments returned in each search result.Return at most `num_next_segments` segments after each selected segments.Specifies whether to also include the adjacent from each selected segments.Specifies whether to return the confidence score from the extractive segments in each search result.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorintThe maximum number of extractive answers returned in each search result.intThe max number of extractive segments returned in each search result.intReturn at most `num_next_segments` segments after each selected segments.intSpecifies whether to also include the adjacent from each selected segments.booleanSpecifies whether to return the confidence score from the extractive segments in each search result.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) setMaxExtractiveAnswerCount(int value) The maximum number of extractive answers returned in each search result.setMaxExtractiveSegmentCount(int value) The max number of extractive segments returned in each search result.setNumNextSegments(int value) Return at most `num_next_segments` segments after each selected segments.setNumPreviousSegments(int value) Specifies whether to also include the adjacent from each selected segments.setReturnExtractiveSegmentScore(boolean value) Specifies whether to return the confidence score from the extractive segments in each search result.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.ContentSearchSpec.ExtractiveContentSpec.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.ContentSearchSpec.ExtractiveContentSpec.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.ContentSearchSpec.ExtractiveContentSpec.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.ContentSearchSpec.ExtractiveContentSpec.Builder mergeFrom(com.google.protobuf.Message other) - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder>
-
mergeFrom
public SearchRequest.ContentSearchSpec.ExtractiveContentSpec.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.ContentSearchSpec.ExtractiveContentSpec.Builder>- Throws:
IOException
-
getMaxExtractiveAnswerCount
public int getMaxExtractiveAnswerCount()The maximum number of extractive answers returned in each search result. An extractive answer is a verbatim answer extracted from the original document, which provides a precise and contextually relevant answer to the search query. If the number of matching answers is less than the `max_extractive_answer_count`, return all of the answers. Otherwise, return the `max_extractive_answer_count`. At most five answers are returned for each [SearchResult][google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult].
int32 max_extractive_answer_count = 1;- Specified by:
getMaxExtractiveAnswerCountin interfaceSearchRequest.ContentSearchSpec.ExtractiveContentSpecOrBuilder- Returns:
- The maxExtractiveAnswerCount.
-
setMaxExtractiveAnswerCount
public SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder setMaxExtractiveAnswerCount(int value) The maximum number of extractive answers returned in each search result. An extractive answer is a verbatim answer extracted from the original document, which provides a precise and contextually relevant answer to the search query. If the number of matching answers is less than the `max_extractive_answer_count`, return all of the answers. Otherwise, return the `max_extractive_answer_count`. At most five answers are returned for each [SearchResult][google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult].
int32 max_extractive_answer_count = 1;- Parameters:
value- The maxExtractiveAnswerCount to set.- Returns:
- This builder for chaining.
-
clearMaxExtractiveAnswerCount
public SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder clearMaxExtractiveAnswerCount()The maximum number of extractive answers returned in each search result. An extractive answer is a verbatim answer extracted from the original document, which provides a precise and contextually relevant answer to the search query. If the number of matching answers is less than the `max_extractive_answer_count`, return all of the answers. Otherwise, return the `max_extractive_answer_count`. At most five answers are returned for each [SearchResult][google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult].
int32 max_extractive_answer_count = 1;- Returns:
- This builder for chaining.
-
getMaxExtractiveSegmentCount
public int getMaxExtractiveSegmentCount()The max number of extractive segments returned in each search result. Only applied if the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] is set to [DataStore.ContentConfig.CONTENT_REQUIRED][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.CONTENT_REQUIRED] or [DataStore.solution_types][google.cloud.discoveryengine.v1beta.DataStore.solution_types] is [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT]. An extractive segment is a text segment extracted from the original document that is relevant to the search query, and, in general, more verbose than an extractive answer. The segment could then be used as input for LLMs to generate summaries and answers. If the number of matching segments is less than `max_extractive_segment_count`, return all of the segments. Otherwise, return the `max_extractive_segment_count`.
int32 max_extractive_segment_count = 2;- Specified by:
getMaxExtractiveSegmentCountin interfaceSearchRequest.ContentSearchSpec.ExtractiveContentSpecOrBuilder- Returns:
- The maxExtractiveSegmentCount.
-
setMaxExtractiveSegmentCount
public SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder setMaxExtractiveSegmentCount(int value) The max number of extractive segments returned in each search result. Only applied if the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] is set to [DataStore.ContentConfig.CONTENT_REQUIRED][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.CONTENT_REQUIRED] or [DataStore.solution_types][google.cloud.discoveryengine.v1beta.DataStore.solution_types] is [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT]. An extractive segment is a text segment extracted from the original document that is relevant to the search query, and, in general, more verbose than an extractive answer. The segment could then be used as input for LLMs to generate summaries and answers. If the number of matching segments is less than `max_extractive_segment_count`, return all of the segments. Otherwise, return the `max_extractive_segment_count`.
int32 max_extractive_segment_count = 2;- Parameters:
value- The maxExtractiveSegmentCount to set.- Returns:
- This builder for chaining.
-
clearMaxExtractiveSegmentCount
public SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder clearMaxExtractiveSegmentCount()The max number of extractive segments returned in each search result. Only applied if the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] is set to [DataStore.ContentConfig.CONTENT_REQUIRED][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.CONTENT_REQUIRED] or [DataStore.solution_types][google.cloud.discoveryengine.v1beta.DataStore.solution_types] is [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT]. An extractive segment is a text segment extracted from the original document that is relevant to the search query, and, in general, more verbose than an extractive answer. The segment could then be used as input for LLMs to generate summaries and answers. If the number of matching segments is less than `max_extractive_segment_count`, return all of the segments. Otherwise, return the `max_extractive_segment_count`.
int32 max_extractive_segment_count = 2;- Returns:
- This builder for chaining.
-
getReturnExtractiveSegmentScore
public boolean getReturnExtractiveSegmentScore()Specifies whether to return the confidence score from the extractive segments in each search result. This feature is available only for new or allowlisted data stores. To allowlist your data store, contact your Customer Engineer. The default value is `false`.
bool return_extractive_segment_score = 3;- Specified by:
getReturnExtractiveSegmentScorein interfaceSearchRequest.ContentSearchSpec.ExtractiveContentSpecOrBuilder- Returns:
- The returnExtractiveSegmentScore.
-
setReturnExtractiveSegmentScore
public SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder setReturnExtractiveSegmentScore(boolean value) Specifies whether to return the confidence score from the extractive segments in each search result. This feature is available only for new or allowlisted data stores. To allowlist your data store, contact your Customer Engineer. The default value is `false`.
bool return_extractive_segment_score = 3;- Parameters:
value- The returnExtractiveSegmentScore to set.- Returns:
- This builder for chaining.
-
clearReturnExtractiveSegmentScore
public SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder clearReturnExtractiveSegmentScore()Specifies whether to return the confidence score from the extractive segments in each search result. This feature is available only for new or allowlisted data stores. To allowlist your data store, contact your Customer Engineer. The default value is `false`.
bool return_extractive_segment_score = 3;- Returns:
- This builder for chaining.
-
getNumPreviousSegments
public int getNumPreviousSegments()Specifies whether to also include the adjacent from each selected segments. Return at most `num_previous_segments` segments before each selected segments.
int32 num_previous_segments = 4;- Specified by:
getNumPreviousSegmentsin interfaceSearchRequest.ContentSearchSpec.ExtractiveContentSpecOrBuilder- Returns:
- The numPreviousSegments.
-
setNumPreviousSegments
public SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder setNumPreviousSegments(int value) Specifies whether to also include the adjacent from each selected segments. Return at most `num_previous_segments` segments before each selected segments.
int32 num_previous_segments = 4;- Parameters:
value- The numPreviousSegments to set.- Returns:
- This builder for chaining.
-
clearNumPreviousSegments
Specifies whether to also include the adjacent from each selected segments. Return at most `num_previous_segments` segments before each selected segments.
int32 num_previous_segments = 4;- Returns:
- This builder for chaining.
-
getNumNextSegments
public int getNumNextSegments()Return at most `num_next_segments` segments after each selected segments.
int32 num_next_segments = 5;- Specified by:
getNumNextSegmentsin interfaceSearchRequest.ContentSearchSpec.ExtractiveContentSpecOrBuilder- Returns:
- The numNextSegments.
-
setNumNextSegments
Return at most `num_next_segments` segments after each selected segments.
int32 num_next_segments = 5;- Parameters:
value- The numNextSegments to set.- Returns:
- This builder for chaining.
-
clearNumNextSegments
Return at most `num_next_segments` segments after each selected segments.
int32 num_next_segments = 5;- Returns:
- This builder for chaining.
-