Stay organized with collections Save and categorize content based on your preferences.

Document.StringProperty

@Documented
@Retention(value = RetentionPolicy.CLASS)
@Target(value = [ElementType.FIELD, ElementType.METHOD])
public annotation Document.StringProperty


Configures a string member field of a class as a property known to AppSearch.

Summary

Public methods

abstract int

Configures how a property should be indexed so that it can be retrieved by queries.

abstract String

The name of this property.

abstract boolean

Configures whether this property must be specified for the document to be valid.

abstract int

Configures how tokens should be extracted from this property.

Public methods

indexingType

public abstract int indexingType()

Configures how a property should be indexed so that it can be retrieved by queries.

If not specified, defaults to INDEXING_TYPE_NONE (the field will not be indexed and cannot be queried). TODO(b/171857731) renamed to TermMatchType when using String-specific indexing config.

name

public abstract String name()

The name of this property. This string is used to query against this property.

If not specified, the name of the field in the code will be used instead.

required

public abstract boolean required()

Configures whether this property must be specified for the document to be valid.

This attribute does not apply to properties of a repeated type (e.g. a list).

Please make sure you understand the consequences of required fields on schema migration before setting this attribute to true.

tokenizerType

public abstract int tokenizerType()

Configures how tokens should be extracted from this property.

If not specified, defaults to TOKENIZER_TYPE_PLAIN (the field will be tokenized along word boundaries as plain text).