CompletionConfig

用于自定义 Autocomplete API 响应的配置,适用于引擎和数据存储区。某些字段仅适用于其中一种。

JSON 表示法
{
  "name": string,
  "matchingOrder": string,
  "maxSuggestions": integer,
  "minPrefixLength": integer,
  "queryModel": string,
  "queryFrequencyThreshold": integer,
  "numUniqueUsersThreshold": integer,
  "shouldServeContentSuggestions": boolean,
  "filterPiiSuggestionsUsingDlp": boolean,
  "enableMode": enum (EnableMode)
}
字段
name

string

必需。不可变。完全限定名称 projects/*/locations/*/dataStores/*/completionConfig projects/*/locations/*/collections/*/dataStores/*/completionConfig projects/*/locations/*/collections/*/engines/*/completionConfig

matchingOrder

string

自动补全建议的匹配顺序。例如,如果查询包含 sh 并指定了 out-of-order,则会建议 women's shoes;如果查询包含 red s 并指定了 exact-prefix,则会建议 red shoes。目前支持的值:

  • out-of-order
  • exact-prefix

默认值:exact-prefix

maxSuggestions

integer

每个字词返回的自动补全建议数量上限。

maxSuggestions 必须介于 [1, 20] 范围内。如果未设置或设置为 0,则会设置为默认值 20 个建议。

minPrefixLength

integer

获取建议所需输入的最少字符数。

minPrefixLength 必须在 [1, 20] 范围内。如果未设置或设置为 0,则会设置为默认值 1 个字符。

queryModel

string

用于提供服务的查询建议的数据模型。

目前支持的值:

  • automatic - 自动补全后端自动选择或混合来自不同模型的建议。
  • document - 使用根据用户导入的文档生成的建议。
  • search-history - 使用根据 SearchService.Search API 调用的过往历史记录生成的建议。如果 Search API 没有流量,请勿使用此功能。
  • user-event - 使用根据用户导入的搜索事件生成的建议。
  • document-completable - 使用直接从用户导入的标记为“可补全”的文档字段中提取的建议。

如果查询模型为空,则投放默认应用“自动”模型。

queryFrequencyThreshold

integer

此字段仅对根据用户事件或搜索历史记录生成的建议有意义。如果某个查询的显示次数低于此阈值,则可能表明该查询很少被搜索,因此不会作为建议生成。此字段有助于防止 PII 查询成为建议,因为这些查询通常是唯一搜索的。如果未设置,则使用生成流水线中的默认值 8。

numUniqueUsersThreshold

integer

此字段仅对根据用户事件或搜索记录生成的建议有意义,这些建议可能附有用户 ID。如果搜索某个查询的唯一身份用户数低于此阈值,则该查询不会作为建议生成。此字段有助于防止 PII 查询成为建议,因为这些查询通常是唯一搜索的。如果未设置,则在生成流水线中使用默认值 3。

shouldServeContentSuggestions

boolean

是否生成并提供内容建议。这样,除了查询建议之外,系统还可以提供内容建议。

filterPiiSuggestionsUsingDlp

boolean

如果为 true,则会尽最大努力检测并移除包含特定类型 PII 信息的建议。此检测由 DLP 在后台执行。

enableMode

enum (EnableMode)

自动补全生成流水线的启用模式。如果未设置此字段,服务器行为将默认为 CompletionConfig.EnableMode.AUTOMATIC。仅适用于 DataStore。对于 Engine,系统会忽略此参数。

EnableMode

指定自动补全生成流水线的启用模式。

枚举
ENABLE_MODE_UNSPECIFIED 如果未指定自动补全启用模式,则默认为 AUTOMATIC 模式。
AUTOMATIC 当数据存储区满足条件时,系统会启用自动补全功能。
MANUAL 无论是否有 UCS 数据要求,系统都会启用自动补全功能。