Class SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder

    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • 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.GeneratedMessageV3.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
      • 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 one answer is 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 one answer is 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 one answer is 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.
      • setReturnExtractiveSegmentScore

        public SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder setReturnExtractiveSegmentScore​(boolean value)
         Specifies whether to return the confidence score from the extractive
         segments in each search result. 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. The default value is `false`.
         
        bool return_extractive_segment_score = 3;
        Returns:
        This builder for chaining.
      • 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

        public SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder 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.
      • setNumNextSegments

        public SearchRequest.ContentSearchSpec.ExtractiveContentSpec.Builder setNumNextSegments​(int value)
         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.