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 Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder>
    • getDefaultInstanceForType

      public SearchRequest.ContentSearchSpec.ExtractiveContentSpec getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.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:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.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:
      getMaxExtractiveAnswerCount in interface SearchRequest.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:
      getMaxExtractiveSegmentCount in interface SearchRequest.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:
      getReturnExtractiveSegmentScore in interface SearchRequest.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:
      getNumPreviousSegments in interface SearchRequest.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:
      getNumNextSegments in interface SearchRequest.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.