Class: Google::Apis::DiscoveryengineV1alpha::GoogleCloudDiscoveryengineV1betaSearchRequestSessionSpec

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/discoveryengine_v1alpha/classes.rb,
lib/google/apis/discoveryengine_v1alpha/representations.rb,
lib/google/apis/discoveryengine_v1alpha/representations.rb

Overview

Session specification. Multi-turn Search feature is currently at private GA stage. Please use v1alpha or v1beta version instead before we launch this feature to public GA. Or ask for allowlisting through Google Support team.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudDiscoveryengineV1betaSearchRequestSessionSpec

Returns a new instance of GoogleCloudDiscoveryengineV1betaSearchRequestSessionSpec.



16994
16995
16996
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 16994

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#query_idString

If set, the search result gets stored to the "turn" specified by this query ID. Example: Let's say the session looks like this: session name: ".../sessions/ xxx" turns query text: "What is foo?" query_id: ".../questions/yyy" answer: "Foo is ..." turns query text: "How about bar then?" query_id: ". ../questions/zzz" The user can call /search API with a request like this: session: ".../sessions/xxx" session_spec query_id: ".../questions/zzz" Then, the API stores the search result, associated with the last turn. The stored search result can be used by a subsequent /answer API call (with the session ID and the query ID specified). Also, it is possible to call /search and /answer in parallel with the same session ID & query ID. Corresponds to the JSON property queryId

Returns:

  • (String)


16983
16984
16985
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 16983

def query_id
  @query_id
end

#search_result_persistence_countFixnum

The number of top search results to persist. The persisted search results can be used for the subsequent /answer api call. This field is simliar to the summary_result_count field in SearchRequest.ContentSearchSpec.SummarySpec. summary_result_count. At most 10 results for documents mode, or 50 for chunks mode. Corresponds to the JSON property searchResultPersistenceCount

Returns:

  • (Fixnum)


16992
16993
16994
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 16992

def search_result_persistence_count
  @search_result_persistence_count
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



16999
17000
17001
17002
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 16999

def update!(**args)
  @query_id = args[:query_id] if args.key?(:query_id)
  @search_result_persistence_count = args[:search_result_persistence_count] if args.key?(:search_result_persistence_count)
end