Class FieldConfig (0.12.0)

FieldConfig(mapping=None, *, ignore_unknown_fields=False, **kwargs)

Configurations for fields of a schema. For example, configuring a field is indexable, or searchable.

Attributes

Name Description
field_path str
Required. Field path of the schema field. For example: title, description, release_info.release_year.
field_type google.cloud.discoveryengine_v1alpha.types.FieldConfig.FieldType
Output only. Raw type of the field.
indexable_option google.cloud.discoveryengine_v1alpha.types.FieldConfig.IndexableOption
If indexable_option is INDEXABLE_ENABLED, field values are indexed so that it can be filtered or faceted in SearchService.Search. If indexable_option is unset, the server behavior defaults to INDEXABLE_DISABLED for fields that support setting indexable options. For those fields that do not support setting indexable options, such as object and boolean and key properties, the server will skip indexable_option setting, and setting indexable_option for those fields will throw INVALID_ARGUMENT error.
dynamic_facetable_option google.cloud.discoveryengine_v1alpha.types.FieldConfig.DynamicFacetableOption
If dynamic_facetable_option is DYNAMIC_FACETABLE_ENABLED, field values are available for dynamic facet. Could only be DYNAMIC_FACETABLE_DISABLED if FieldConfig.indexable_option is INDEXABLE_DISABLED. Otherwise, an INVALID_ARGUMENT error will be returned. If dynamic_facetable_option is unset, the server behavior defaults to DYNAMIC_FACETABLE_DISABLED for fields that support setting dynamic facetable options. For those fields that do not support setting dynamic facetable options, such as object and boolean, the server will skip dynamic facetable option setting, and setting dynamic_facetable_option for those fields will throw INVALID_ARGUMENT error.
searchable_option google.cloud.discoveryengine_v1alpha.types.FieldConfig.SearchableOption
If searchable_option is SEARCHABLE_ENABLED, field values are searchable by text queries in SearchService.Search. If SEARCHABLE_ENABLED but field type is numerical, field values will not be searchable by text queries in SearchService.Search, as there are no text values associated to numerical fields. If searchable_option is unset, the server behavior defaults to SEARCHABLE_DISABLED for fields that support setting searchable options. Only string fields that have no key property mapping support setting searchable_option. For those fields that do not support setting searchable options, the server will skip searchable option setting, and setting searchable_option for those fields will throw INVALID_ARGUMENT error.
retrievable_option google.cloud.discoveryengine_v1alpha.types.FieldConfig.RetrievableOption
If retrievable_option is RETRIEVABLE_ENABLED, field values are included in the search results. If retrievable_option is unset, the server behavior defaults to RETRIEVABLE_DISABLED for fields that support setting retrievable options. For those fields that do not support setting retrievable options, such as object and boolean, the server will skip retrievable option setting, and setting retrievable_option for those fields will throw INVALID_ARGUMENT error.
completable_option google.cloud.discoveryengine_v1alpha.types.FieldConfig.CompletableOption
If completable_option is COMPLETABLE_ENABLED, field values are directly used and returned as suggestions for Autocomplete in CompletionService.CompleteQuery. If completable_option is unset, the server behavior defaults to COMPLETABLE_DISABLED for fields that support setting completable options, which are just string fields. For those fields that do not support setting completable options, the server will skip completable option setting, and setting completable_option for those fields will throw INVALID_ARGUMENT error.
recs_filterable_option google.cloud.discoveryengine_v1alpha.types.FieldConfig.FilterableOption
If recs_filterable_option is FILTERABLE_ENABLED, field values are filterable by filter expression in RecommendationService.Recommend. If FILTERABLE_ENABLED but the field type is numerical, field values are not filterable by text queries in RecommendationService.Recommend. Only textual fields are supported. If recs_filterable_option is unset, the default setting is FILTERABLE_DISABLED for fields that support setting filterable options. When a field set to [FILTERABLE_DISABLED] is filtered, a warning is generated and an empty result is returned.
key_property_type str
Output only. Type of the key property that this field is mapped to. Empty string if this is not annotated as mapped to a key property. Example types are title, description. Full list is defined by keyPropertyMapping in the schema field annotation. If the schema field has a KeyPropertyMapping annotation, indexable_option and searchable_option of this field cannot be modified.
advanced_site_search_data_sources MutableSequence[google.cloud.discoveryengine_v1alpha.types.FieldConfig.AdvancedSiteSearchDataSource]
If this field is set, only the corresponding source will be indexed for this field. Otherwise, the values from different sources are merged. Assuming a page with in meta tag, and in page map: if this enum is set to METATAGS, we will only index ; if this enum is not set, we will merge them and index .
schema_org_paths MutableSequence[str]
Field paths for indexing custom attribute from schema.org data. More details of schema.org and its defined types can be found at schema.org __. It is only used on advanced site search schema. Currently only support full path from root. The full path to a field is constructed by concatenating field names, starting from _root, with a period . as the delimiter. Examples: - Publish date of the root: \_root.datePublished - Publish date of the reviews: \_root.review.datePublished

Classes

AdvancedSiteSearchDataSource

AdvancedSiteSearchDataSource(value)

Optional source of the advanced site search field.

CompletableOption

CompletableOption(value)

The setting of Completable options in schema.

DynamicFacetableOption

DynamicFacetableOption(value)

The status of the dynamic facetable option of a schema field.

FieldType

FieldType(value)

Field value type in the Schema.

    -  `id`: a string representing the location id
    -  `longitude`: a number representing the longitude
       coordinate of the location
    -  `latitude`: a number repesenting the latitude
       coordinate of the location
    -  `address`: a string representing the full address of
       the location

    `latitude` and `longitude` must always be provided
    together. At least one of a) `address` or b)
    `latitude`-`longitude` pair must be provided.
DATETIME (7):
    Field value type is Datetime. Datetime can be expressed as
    either:

    -  a number representing milliseconds-since-the-epoch
    -  a string representing milliseconds-since-the-epoch. e.g.
       `"1420070400001"`
    -  a string representing the `ISO
       8601 <https://en.wikipedia.org/wiki/ISO_8601>`__ date or
       date and time. e.g. `"2015-01-01"` or
       `"2015-01-01T12:10:30Z"`

FilterableOption

FilterableOption(value)

Sets the filterable option for schema fields.

IndexableOption

IndexableOption(value)

The setting of Indexable options in schema.

RetrievableOption

RetrievableOption(value)

The setting of Retrievable options in schema.

SearchableOption

SearchableOption(value)

The setting of Searchable options in schema.