serving_configs
Creates, updates, deletes, gets or lists a serving_configs
resource.
Overview
Name | serving_configs |
Type | Resource |
Id | google.discoveryengine.serving_configs |
Fields
The following fields are returned by SELECT
queries:
SELECT
not supported for this resource, use SHOW METHODS
to view available operations for the resource.
Methods
The following methods are available for this resource:
Name | Accessible by | Required Params | Optional Params | Description |
---|---|---|---|---|
projects_locations_collections_data_stores_serving_configs_patch | update | projectsId , locationsId , collectionsId , dataStoresId , servingConfigsId | updateMask | Updates a ServingConfig. Returns a NOT_FOUND error if the ServingConfig does not exist. |
projects_locations_collections_engines_serving_configs_patch | update | projectsId , locationsId , collectionsId , enginesId , servingConfigsId | updateMask | Updates a ServingConfig. Returns a NOT_FOUND error if the ServingConfig does not exist. |
projects_locations_data_stores_serving_configs_patch | update | projectsId , locationsId , dataStoresId , servingConfigsId | updateMask | Updates a ServingConfig. Returns a NOT_FOUND error if the ServingConfig does not exist. |
projects_locations_collections_data_stores_serving_configs_search | exec | projectsId , locationsId , collectionsId , dataStoresId , servingConfigsId | Performs a search. | |
projects_locations_collections_data_stores_serving_configs_search_lite | exec | projectsId , locationsId , collectionsId , dataStoresId , servingConfigsId | Performs a search. Similar to the SearchService.Search method, but a lite version that allows API key for authentication, where OAuth and IAM checks are not required. Only public website search is supported by this method. If data stores and engines not associated with public website search are specified, a FAILED_PRECONDITION error is returned. This method can be used for easy onboarding without having to implement an authentication backend. However, it is strongly recommended to use SearchService.Search instead with required OAuth and IAM checks to provide better data security. | |
projects_locations_collections_data_stores_serving_configs_answer | exec | projectsId , locationsId , collectionsId , dataStoresId , servingConfigsId | Answer query method. | |
projects_locations_collections_data_stores_serving_configs_stream_answer | exec | projectsId , locationsId , collectionsId , dataStoresId , servingConfigsId | Answer query method (streaming). It takes one AnswerQueryRequest and returns multiple AnswerQueryResponse messages in a stream. | |
projects_locations_collections_data_stores_serving_configs_recommend | exec | projectsId , locationsId , collectionsId , dataStoresId , servingConfigsId | Makes a recommendation, which requires a contextual user event. | |
projects_locations_collections_engines_serving_configs_search | exec | projectsId , locationsId , collectionsId , enginesId , servingConfigsId | Performs a search. | |
projects_locations_collections_engines_serving_configs_search_lite | exec | projectsId , locationsId , collectionsId , enginesId , servingConfigsId | Performs a search. Similar to the SearchService.Search method, but a lite version that allows API key for authentication, where OAuth and IAM checks are not required. Only public website search is supported by this method. If data stores and engines not associated with public website search are specified, a FAILED_PRECONDITION error is returned. This method can be used for easy onboarding without having to implement an authentication backend. However, it is strongly recommended to use SearchService.Search instead with required OAuth and IAM checks to provide better data security. | |
projects_locations_collections_engines_serving_configs_answer | exec | projectsId , locationsId , collectionsId , enginesId , servingConfigsId | Answer query method. | |
projects_locations_collections_engines_serving_configs_stream_answer | exec | projectsId , locationsId , collectionsId , enginesId , servingConfigsId | Answer query method (streaming). It takes one AnswerQueryRequest and returns multiple AnswerQueryResponse messages in a stream. | |
projects_locations_collections_engines_serving_configs_recommend | exec | projectsId , locationsId , collectionsId , enginesId , servingConfigsId | Makes a recommendation, which requires a contextual user event. | |
projects_locations_data_stores_serving_configs_search | exec | projectsId , locationsId , dataStoresId , servingConfigsId | Performs a search. | |
projects_locations_data_stores_serving_configs_search_lite | exec | projectsId , locationsId , dataStoresId , servingConfigsId | Performs a search. Similar to the SearchService.Search method, but a lite version that allows API key for authentication, where OAuth and IAM checks are not required. Only public website search is supported by this method. If data stores and engines not associated with public website search are specified, a FAILED_PRECONDITION error is returned. This method can be used for easy onboarding without having to implement an authentication backend. However, it is strongly recommended to use SearchService.Search instead with required OAuth and IAM checks to provide better data security. | |
projects_locations_data_stores_serving_configs_answer | exec | projectsId , locationsId , dataStoresId , servingConfigsId | Answer query method. | |
projects_locations_data_stores_serving_configs_stream_answer | exec | projectsId , locationsId , dataStoresId , servingConfigsId | Answer query method (streaming). It takes one AnswerQueryRequest and returns multiple AnswerQueryResponse messages in a stream. | |
projects_locations_data_stores_serving_configs_recommend | exec | projectsId , locationsId , dataStoresId , servingConfigsId | Makes a recommendation, which requires a contextual user event. |
Parameters
Parameters can be passed in the WHERE
clause of a query. Check the Methods section to see which parameters are required or optional for each operation.
Name | Datatype | Description |
---|---|---|
collectionsId | string | |
dataStoresId | string | |
enginesId | string | |
locationsId | string | |
projectsId | string | |
servingConfigsId | string | |
updateMask | string (google-fieldmask) |
UPDATE
examples
- projects_locations_collections_data_stores_serving_configs_patch
- projects_locations_collections_engines_serving_configs_patch
- projects_locations_data_stores_serving_configs_patch
Updates a ServingConfig. Returns a NOT_FOUND error if the ServingConfig does not exist.
UPDATE google.discoveryengine.serving_configs
SET
data__mediaConfig = '{{ mediaConfig }}',
data__genericConfig = '{{ genericConfig }}',
data__name = '{{ name }}',
data__displayName = '{{ displayName }}',
data__solutionType = '{{ solutionType }}',
data__modelId = '{{ modelId }}',
data__diversityLevel = '{{ diversityLevel }}',
data__rankingExpression = '{{ rankingExpression }}',
data__filterControlIds = '{{ filterControlIds }}',
data__boostControlIds = '{{ boostControlIds }}',
data__redirectControlIds = '{{ redirectControlIds }}',
data__synonymsControlIds = '{{ synonymsControlIds }}',
data__onewaySynonymsControlIds = '{{ onewaySynonymsControlIds }}',
data__dissociateControlIds = '{{ dissociateControlIds }}',
data__replacementControlIds = '{{ replacementControlIds }}',
data__ignoreControlIds = '{{ ignoreControlIds }}',
data__promoteControlIds = '{{ promoteControlIds }}',
data__answerGenerationSpec = '{{ answerGenerationSpec }}'
WHERE
projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND collectionsId = '{{ collectionsId }}' --required
AND dataStoresId = '{{ dataStoresId }}' --required
AND servingConfigsId = '{{ servingConfigsId }}' --required
AND updateMask = '{{ updateMask}}'
RETURNING
name,
answerGenerationSpec,
boostControlIds,
createTime,
displayName,
dissociateControlIds,
diversityLevel,
filterControlIds,
genericConfig,
ignoreControlIds,
mediaConfig,
modelId,
onewaySynonymsControlIds,
promoteControlIds,
rankingExpression,
redirectControlIds,
replacementControlIds,
solutionType,
synonymsControlIds,
updateTime;
Updates a ServingConfig. Returns a NOT_FOUND error if the ServingConfig does not exist.
UPDATE google.discoveryengine.serving_configs
SET
data__mediaConfig = '{{ mediaConfig }}',
data__genericConfig = '{{ genericConfig }}',
data__name = '{{ name }}',
data__displayName = '{{ displayName }}',
data__solutionType = '{{ solutionType }}',
data__modelId = '{{ modelId }}',
data__diversityLevel = '{{ diversityLevel }}',
data__rankingExpression = '{{ rankingExpression }}',
data__filterControlIds = '{{ filterControlIds }}',
data__boostControlIds = '{{ boostControlIds }}',
data__redirectControlIds = '{{ redirectControlIds }}',
data__synonymsControlIds = '{{ synonymsControlIds }}',
data__onewaySynonymsControlIds = '{{ onewaySynonymsControlIds }}',
data__dissociateControlIds = '{{ dissociateControlIds }}',
data__replacementControlIds = '{{ replacementControlIds }}',
data__ignoreControlIds = '{{ ignoreControlIds }}',
data__promoteControlIds = '{{ promoteControlIds }}',
data__answerGenerationSpec = '{{ answerGenerationSpec }}'
WHERE
projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND collectionsId = '{{ collectionsId }}' --required
AND enginesId = '{{ enginesId }}' --required
AND servingConfigsId = '{{ servingConfigsId }}' --required
AND updateMask = '{{ updateMask}}'
RETURNING
name,
answerGenerationSpec,
boostControlIds,
createTime,
displayName,
dissociateControlIds,
diversityLevel,
filterControlIds,
genericConfig,
ignoreControlIds,
mediaConfig,
modelId,
onewaySynonymsControlIds,
promoteControlIds,
rankingExpression,
redirectControlIds,
replacementControlIds,
solutionType,
synonymsControlIds,
updateTime;
Updates a ServingConfig. Returns a NOT_FOUND error if the ServingConfig does not exist.
UPDATE google.discoveryengine.serving_configs
SET
data__mediaConfig = '{{ mediaConfig }}',
data__genericConfig = '{{ genericConfig }}',
data__name = '{{ name }}',
data__displayName = '{{ displayName }}',
data__solutionType = '{{ solutionType }}',
data__modelId = '{{ modelId }}',
data__diversityLevel = '{{ diversityLevel }}',
data__rankingExpression = '{{ rankingExpression }}',
data__filterControlIds = '{{ filterControlIds }}',
data__boostControlIds = '{{ boostControlIds }}',
data__redirectControlIds = '{{ redirectControlIds }}',
data__synonymsControlIds = '{{ synonymsControlIds }}',
data__onewaySynonymsControlIds = '{{ onewaySynonymsControlIds }}',
data__dissociateControlIds = '{{ dissociateControlIds }}',
data__replacementControlIds = '{{ replacementControlIds }}',
data__ignoreControlIds = '{{ ignoreControlIds }}',
data__promoteControlIds = '{{ promoteControlIds }}',
data__answerGenerationSpec = '{{ answerGenerationSpec }}'
WHERE
projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND dataStoresId = '{{ dataStoresId }}' --required
AND servingConfigsId = '{{ servingConfigsId }}' --required
AND updateMask = '{{ updateMask}}'
RETURNING
name,
answerGenerationSpec,
boostControlIds,
createTime,
displayName,
dissociateControlIds,
diversityLevel,
filterControlIds,
genericConfig,
ignoreControlIds,
mediaConfig,
modelId,
onewaySynonymsControlIds,
promoteControlIds,
rankingExpression,
redirectControlIds,
replacementControlIds,
solutionType,
synonymsControlIds,
updateTime;
Lifecycle Methods
- projects_locations_collections_data_stores_serving_configs_search
- projects_locations_collections_data_stores_serving_configs_search_lite
- projects_locations_collections_data_stores_serving_configs_answer
- projects_locations_collections_data_stores_serving_configs_stream_answer
- projects_locations_collections_data_stores_serving_configs_recommend
- projects_locations_collections_engines_serving_configs_search
- projects_locations_collections_engines_serving_configs_search_lite
- projects_locations_collections_engines_serving_configs_answer
- projects_locations_collections_engines_serving_configs_stream_answer
- projects_locations_collections_engines_serving_configs_recommend
- projects_locations_data_stores_serving_configs_search
- projects_locations_data_stores_serving_configs_search_lite
- projects_locations_data_stores_serving_configs_answer
- projects_locations_data_stores_serving_configs_stream_answer
- projects_locations_data_stores_serving_configs_recommend
Performs a search.
EXEC google.discoveryengine.serving_configs.projects_locations_collections_data_stores_serving_configs_search
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@collectionsId='{{ collectionsId }}' --required,
@dataStoresId='{{ dataStoresId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"branch": "{{ branch }}",
"query": "{{ query }}",
"imageQuery": "{{ imageQuery }}",
"pageSize": {{ pageSize }},
"pageToken": "{{ pageToken }}",
"offset": {{ offset }},
"oneBoxPageSize": {{ oneBoxPageSize }},
"dataStoreSpecs": "{{ dataStoreSpecs }}",
"filter": "{{ filter }}",
"canonicalFilter": "{{ canonicalFilter }}",
"orderBy": "{{ orderBy }}",
"userInfo": "{{ userInfo }}",
"languageCode": "{{ languageCode }}",
"facetSpecs": "{{ facetSpecs }}",
"boostSpec": "{{ boostSpec }}",
"params": "{{ params }}",
"queryExpansionSpec": "{{ queryExpansionSpec }}",
"spellCorrectionSpec": "{{ spellCorrectionSpec }}",
"userPseudoId": "{{ userPseudoId }}",
"contentSearchSpec": "{{ contentSearchSpec }}",
"rankingExpression": "{{ rankingExpression }}",
"rankingExpressionBackend": "{{ rankingExpressionBackend }}",
"safeSearch": {{ safeSearch }},
"userLabels": "{{ userLabels }}",
"searchAsYouTypeSpec": "{{ searchAsYouTypeSpec }}",
"displaySpec": "{{ displaySpec }}",
"session": "{{ session }}",
"sessionSpec": "{{ sessionSpec }}",
"relevanceThreshold": "{{ relevanceThreshold }}",
"relevanceScoreSpec": "{{ relevanceScoreSpec }}"
}';
Performs a search. Similar to the SearchService.Search method, but a lite version that allows API key for authentication, where OAuth and IAM checks are not required. Only public website search is supported by this method. If data stores and engines not associated with public website search are specified, a FAILED_PRECONDITION
error is returned. This method can be used for easy onboarding without having to implement an authentication backend. However, it is strongly recommended to use SearchService.Search instead with required OAuth and IAM checks to provide better data security.
EXEC google.discoveryengine.serving_configs.projects_locations_collections_data_stores_serving_configs_search_lite
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@collectionsId='{{ collectionsId }}' --required,
@dataStoresId='{{ dataStoresId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"branch": "{{ branch }}",
"query": "{{ query }}",
"imageQuery": "{{ imageQuery }}",
"pageSize": {{ pageSize }},
"pageToken": "{{ pageToken }}",
"offset": {{ offset }},
"oneBoxPageSize": {{ oneBoxPageSize }},
"dataStoreSpecs": "{{ dataStoreSpecs }}",
"filter": "{{ filter }}",
"canonicalFilter": "{{ canonicalFilter }}",
"orderBy": "{{ orderBy }}",
"userInfo": "{{ userInfo }}",
"languageCode": "{{ languageCode }}",
"facetSpecs": "{{ facetSpecs }}",
"boostSpec": "{{ boostSpec }}",
"params": "{{ params }}",
"queryExpansionSpec": "{{ queryExpansionSpec }}",
"spellCorrectionSpec": "{{ spellCorrectionSpec }}",
"userPseudoId": "{{ userPseudoId }}",
"contentSearchSpec": "{{ contentSearchSpec }}",
"rankingExpression": "{{ rankingExpression }}",
"rankingExpressionBackend": "{{ rankingExpressionBackend }}",
"safeSearch": {{ safeSearch }},
"userLabels": "{{ userLabels }}",
"searchAsYouTypeSpec": "{{ searchAsYouTypeSpec }}",
"displaySpec": "{{ displaySpec }}",
"session": "{{ session }}",
"sessionSpec": "{{ sessionSpec }}",
"relevanceThreshold": "{{ relevanceThreshold }}",
"relevanceScoreSpec": "{{ relevanceScoreSpec }}"
}';
Answer query method.
EXEC google.discoveryengine.serving_configs.projects_locations_collections_data_stores_serving_configs_answer
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@collectionsId='{{ collectionsId }}' --required,
@dataStoresId='{{ dataStoresId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"query": "{{ query }}",
"session": "{{ session }}",
"safetySpec": "{{ safetySpec }}",
"relatedQuestionsSpec": "{{ relatedQuestionsSpec }}",
"groundingSpec": "{{ groundingSpec }}",
"answerGenerationSpec": "{{ answerGenerationSpec }}",
"searchSpec": "{{ searchSpec }}",
"queryUnderstandingSpec": "{{ queryUnderstandingSpec }}",
"asynchronousMode": {{ asynchronousMode }},
"userPseudoId": "{{ userPseudoId }}",
"userLabels": "{{ userLabels }}",
"endUserSpec": "{{ endUserSpec }}"
}';
Answer query method (streaming). It takes one AnswerQueryRequest and returns multiple AnswerQueryResponse messages in a stream.
EXEC google.discoveryengine.serving_configs.projects_locations_collections_data_stores_serving_configs_stream_answer
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@collectionsId='{{ collectionsId }}' --required,
@dataStoresId='{{ dataStoresId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"query": "{{ query }}",
"session": "{{ session }}",
"safetySpec": "{{ safetySpec }}",
"relatedQuestionsSpec": "{{ relatedQuestionsSpec }}",
"groundingSpec": "{{ groundingSpec }}",
"answerGenerationSpec": "{{ answerGenerationSpec }}",
"searchSpec": "{{ searchSpec }}",
"queryUnderstandingSpec": "{{ queryUnderstandingSpec }}",
"asynchronousMode": {{ asynchronousMode }},
"userPseudoId": "{{ userPseudoId }}",
"userLabels": "{{ userLabels }}",
"endUserSpec": "{{ endUserSpec }}"
}';
Makes a recommendation, which requires a contextual user event.
EXEC google.discoveryengine.serving_configs.projects_locations_collections_data_stores_serving_configs_recommend
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@collectionsId='{{ collectionsId }}' --required,
@dataStoresId='{{ dataStoresId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"userEvent": "{{ userEvent }}",
"pageSize": {{ pageSize }},
"filter": "{{ filter }}",
"validateOnly": {{ validateOnly }},
"params": "{{ params }}",
"userLabels": "{{ userLabels }}"
}';
Performs a search.
EXEC google.discoveryengine.serving_configs.projects_locations_collections_engines_serving_configs_search
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@collectionsId='{{ collectionsId }}' --required,
@enginesId='{{ enginesId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"branch": "{{ branch }}",
"query": "{{ query }}",
"imageQuery": "{{ imageQuery }}",
"pageSize": {{ pageSize }},
"pageToken": "{{ pageToken }}",
"offset": {{ offset }},
"oneBoxPageSize": {{ oneBoxPageSize }},
"dataStoreSpecs": "{{ dataStoreSpecs }}",
"filter": "{{ filter }}",
"canonicalFilter": "{{ canonicalFilter }}",
"orderBy": "{{ orderBy }}",
"userInfo": "{{ userInfo }}",
"languageCode": "{{ languageCode }}",
"facetSpecs": "{{ facetSpecs }}",
"boostSpec": "{{ boostSpec }}",
"params": "{{ params }}",
"queryExpansionSpec": "{{ queryExpansionSpec }}",
"spellCorrectionSpec": "{{ spellCorrectionSpec }}",
"userPseudoId": "{{ userPseudoId }}",
"contentSearchSpec": "{{ contentSearchSpec }}",
"rankingExpression": "{{ rankingExpression }}",
"rankingExpressionBackend": "{{ rankingExpressionBackend }}",
"safeSearch": {{ safeSearch }},
"userLabels": "{{ userLabels }}",
"searchAsYouTypeSpec": "{{ searchAsYouTypeSpec }}",
"displaySpec": "{{ displaySpec }}",
"session": "{{ session }}",
"sessionSpec": "{{ sessionSpec }}",
"relevanceThreshold": "{{ relevanceThreshold }}",
"relevanceScoreSpec": "{{ relevanceScoreSpec }}"
}';
Performs a search. Similar to the SearchService.Search method, but a lite version that allows API key for authentication, where OAuth and IAM checks are not required. Only public website search is supported by this method. If data stores and engines not associated with public website search are specified, a FAILED_PRECONDITION
error is returned. This method can be used for easy onboarding without having to implement an authentication backend. However, it is strongly recommended to use SearchService.Search instead with required OAuth and IAM checks to provide better data security.
EXEC google.discoveryengine.serving_configs.projects_locations_collections_engines_serving_configs_search_lite
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@collectionsId='{{ collectionsId }}' --required,
@enginesId='{{ enginesId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"branch": "{{ branch }}",
"query": "{{ query }}",
"imageQuery": "{{ imageQuery }}",
"pageSize": {{ pageSize }},
"pageToken": "{{ pageToken }}",
"offset": {{ offset }},
"oneBoxPageSize": {{ oneBoxPageSize }},
"dataStoreSpecs": "{{ dataStoreSpecs }}",
"filter": "{{ filter }}",
"canonicalFilter": "{{ canonicalFilter }}",
"orderBy": "{{ orderBy }}",
"userInfo": "{{ userInfo }}",
"languageCode": "{{ languageCode }}",
"facetSpecs": "{{ facetSpecs }}",
"boostSpec": "{{ boostSpec }}",
"params": "{{ params }}",
"queryExpansionSpec": "{{ queryExpansionSpec }}",
"spellCorrectionSpec": "{{ spellCorrectionSpec }}",
"userPseudoId": "{{ userPseudoId }}",
"contentSearchSpec": "{{ contentSearchSpec }}",
"rankingExpression": "{{ rankingExpression }}",
"rankingExpressionBackend": "{{ rankingExpressionBackend }}",
"safeSearch": {{ safeSearch }},
"userLabels": "{{ userLabels }}",
"searchAsYouTypeSpec": "{{ searchAsYouTypeSpec }}",
"displaySpec": "{{ displaySpec }}",
"session": "{{ session }}",
"sessionSpec": "{{ sessionSpec }}",
"relevanceThreshold": "{{ relevanceThreshold }}",
"relevanceScoreSpec": "{{ relevanceScoreSpec }}"
}';
Answer query method.
EXEC google.discoveryengine.serving_configs.projects_locations_collections_engines_serving_configs_answer
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@collectionsId='{{ collectionsId }}' --required,
@enginesId='{{ enginesId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"query": "{{ query }}",
"session": "{{ session }}",
"safetySpec": "{{ safetySpec }}",
"relatedQuestionsSpec": "{{ relatedQuestionsSpec }}",
"groundingSpec": "{{ groundingSpec }}",
"answerGenerationSpec": "{{ answerGenerationSpec }}",
"searchSpec": "{{ searchSpec }}",
"queryUnderstandingSpec": "{{ queryUnderstandingSpec }}",
"asynchronousMode": {{ asynchronousMode }},
"userPseudoId": "{{ userPseudoId }}",
"userLabels": "{{ userLabels }}",
"endUserSpec": "{{ endUserSpec }}"
}';
Answer query method (streaming). It takes one AnswerQueryRequest and returns multiple AnswerQueryResponse messages in a stream.
EXEC google.discoveryengine.serving_configs.projects_locations_collections_engines_serving_configs_stream_answer
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@collectionsId='{{ collectionsId }}' --required,
@enginesId='{{ enginesId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"query": "{{ query }}",
"session": "{{ session }}",
"safetySpec": "{{ safetySpec }}",
"relatedQuestionsSpec": "{{ relatedQuestionsSpec }}",
"groundingSpec": "{{ groundingSpec }}",
"answerGenerationSpec": "{{ answerGenerationSpec }}",
"searchSpec": "{{ searchSpec }}",
"queryUnderstandingSpec": "{{ queryUnderstandingSpec }}",
"asynchronousMode": {{ asynchronousMode }},
"userPseudoId": "{{ userPseudoId }}",
"userLabels": "{{ userLabels }}",
"endUserSpec": "{{ endUserSpec }}"
}';
Makes a recommendation, which requires a contextual user event.
EXEC google.discoveryengine.serving_configs.projects_locations_collections_engines_serving_configs_recommend
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@collectionsId='{{ collectionsId }}' --required,
@enginesId='{{ enginesId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"userEvent": "{{ userEvent }}",
"pageSize": {{ pageSize }},
"filter": "{{ filter }}",
"validateOnly": {{ validateOnly }},
"params": "{{ params }}",
"userLabels": "{{ userLabels }}"
}';
Performs a search.
EXEC google.discoveryengine.serving_configs.projects_locations_data_stores_serving_configs_search
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@dataStoresId='{{ dataStoresId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"branch": "{{ branch }}",
"query": "{{ query }}",
"imageQuery": "{{ imageQuery }}",
"pageSize": {{ pageSize }},
"pageToken": "{{ pageToken }}",
"offset": {{ offset }},
"oneBoxPageSize": {{ oneBoxPageSize }},
"dataStoreSpecs": "{{ dataStoreSpecs }}",
"filter": "{{ filter }}",
"canonicalFilter": "{{ canonicalFilter }}",
"orderBy": "{{ orderBy }}",
"userInfo": "{{ userInfo }}",
"languageCode": "{{ languageCode }}",
"facetSpecs": "{{ facetSpecs }}",
"boostSpec": "{{ boostSpec }}",
"params": "{{ params }}",
"queryExpansionSpec": "{{ queryExpansionSpec }}",
"spellCorrectionSpec": "{{ spellCorrectionSpec }}",
"userPseudoId": "{{ userPseudoId }}",
"contentSearchSpec": "{{ contentSearchSpec }}",
"rankingExpression": "{{ rankingExpression }}",
"rankingExpressionBackend": "{{ rankingExpressionBackend }}",
"safeSearch": {{ safeSearch }},
"userLabels": "{{ userLabels }}",
"searchAsYouTypeSpec": "{{ searchAsYouTypeSpec }}",
"displaySpec": "{{ displaySpec }}",
"session": "{{ session }}",
"sessionSpec": "{{ sessionSpec }}",
"relevanceThreshold": "{{ relevanceThreshold }}",
"relevanceScoreSpec": "{{ relevanceScoreSpec }}"
}';
Performs a search. Similar to the SearchService.Search method, but a lite version that allows API key for authentication, where OAuth and IAM checks are not required. Only public website search is supported by this method. If data stores and engines not associated with public website search are specified, a FAILED_PRECONDITION
error is returned. This method can be used for easy onboarding without having to implement an authentication backend. However, it is strongly recommended to use SearchService.Search instead with required OAuth and IAM checks to provide better data security.
EXEC google.discoveryengine.serving_configs.projects_locations_data_stores_serving_configs_search_lite
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@dataStoresId='{{ dataStoresId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"branch": "{{ branch }}",
"query": "{{ query }}",
"imageQuery": "{{ imageQuery }}",
"pageSize": {{ pageSize }},
"pageToken": "{{ pageToken }}",
"offset": {{ offset }},
"oneBoxPageSize": {{ oneBoxPageSize }},
"dataStoreSpecs": "{{ dataStoreSpecs }}",
"filter": "{{ filter }}",
"canonicalFilter": "{{ canonicalFilter }}",
"orderBy": "{{ orderBy }}",
"userInfo": "{{ userInfo }}",
"languageCode": "{{ languageCode }}",
"facetSpecs": "{{ facetSpecs }}",
"boostSpec": "{{ boostSpec }}",
"params": "{{ params }}",
"queryExpansionSpec": "{{ queryExpansionSpec }}",
"spellCorrectionSpec": "{{ spellCorrectionSpec }}",
"userPseudoId": "{{ userPseudoId }}",
"contentSearchSpec": "{{ contentSearchSpec }}",
"rankingExpression": "{{ rankingExpression }}",
"rankingExpressionBackend": "{{ rankingExpressionBackend }}",
"safeSearch": {{ safeSearch }},
"userLabels": "{{ userLabels }}",
"searchAsYouTypeSpec": "{{ searchAsYouTypeSpec }}",
"displaySpec": "{{ displaySpec }}",
"session": "{{ session }}",
"sessionSpec": "{{ sessionSpec }}",
"relevanceThreshold": "{{ relevanceThreshold }}",
"relevanceScoreSpec": "{{ relevanceScoreSpec }}"
}';
Answer query method.
EXEC google.discoveryengine.serving_configs.projects_locations_data_stores_serving_configs_answer
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@dataStoresId='{{ dataStoresId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"query": "{{ query }}",
"session": "{{ session }}",
"safetySpec": "{{ safetySpec }}",
"relatedQuestionsSpec": "{{ relatedQuestionsSpec }}",
"groundingSpec": "{{ groundingSpec }}",
"answerGenerationSpec": "{{ answerGenerationSpec }}",
"searchSpec": "{{ searchSpec }}",
"queryUnderstandingSpec": "{{ queryUnderstandingSpec }}",
"asynchronousMode": {{ asynchronousMode }},
"userPseudoId": "{{ userPseudoId }}",
"userLabels": "{{ userLabels }}",
"endUserSpec": "{{ endUserSpec }}"
}';
Answer query method (streaming). It takes one AnswerQueryRequest and returns multiple AnswerQueryResponse messages in a stream.
EXEC google.discoveryengine.serving_configs.projects_locations_data_stores_serving_configs_stream_answer
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@dataStoresId='{{ dataStoresId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"query": "{{ query }}",
"session": "{{ session }}",
"safetySpec": "{{ safetySpec }}",
"relatedQuestionsSpec": "{{ relatedQuestionsSpec }}",
"groundingSpec": "{{ groundingSpec }}",
"answerGenerationSpec": "{{ answerGenerationSpec }}",
"searchSpec": "{{ searchSpec }}",
"queryUnderstandingSpec": "{{ queryUnderstandingSpec }}",
"asynchronousMode": {{ asynchronousMode }},
"userPseudoId": "{{ userPseudoId }}",
"userLabels": "{{ userLabels }}",
"endUserSpec": "{{ endUserSpec }}"
}';
Makes a recommendation, which requires a contextual user event.
EXEC google.discoveryengine.serving_configs.projects_locations_data_stores_serving_configs_recommend
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@dataStoresId='{{ dataStoresId }}' --required,
@servingConfigsId='{{ servingConfigsId }}' --required
@@json=
'{
"userEvent": "{{ userEvent }}",
"pageSize": {{ pageSize }},
"filter": "{{ filter }}",
"validateOnly": {{ validateOnly }},
"params": "{{ params }}",
"userLabels": "{{ userLabels }}"
}';