# Features

Artifact: [androidx.appsearch:appsearch](https://developer.android.com/jetpack/androidx/releases/appsearch) [View Source](https://cs.android.com/search?q=file:androidx/appsearch/app/Features.java+class:androidx.appsearch.app.Features) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

*** ** * ** ***


```
public interface Features
```

<br />

*** ** * ** ***

A class that encapsulates all features that are only supported in certain cases (e.g. only on certain implementations or only at a certain Android API Level).

Features do not depend on any runtime state, and features will never be removed. Once `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)` returns `true` for a certain feature, it is safe to assume that the feature will be available forever on that AppSearch storage implementation, at that Android API level, on that device.

## Summary

| ### Constants |
|---|---|
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#ADD_PERMISSIONS_AND_GET_VISIBILITY() = "ADD_PERMISSIONS_AND_GET_VISIBILITY"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#ENTERPRISE_GLOBAL_SEARCH_SESSION() = "ENTERPRISE_GLOBAL_SEARCH_SESSION"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#GLOBAL_SEARCH_SESSION_GET_BY_ID() = "GLOBAL_SEARCH_SESSION_GET_BY_ID"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#GLOBAL_SEARCH_SESSION_GET_SCHEMA() = "GLOBAL_SEARCH_SESSION_GET_SCHEMA"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#GLOBAL_SEARCH_SESSION_REGISTER_OBSERVER_CALLBACK() = "GLOBAL_SEARCH_SESSION_REGISTER_OBSERVER_CALLBACK"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/androidx/appsearch/app/Features#INDEXER_MOBILE_APPLICATIONS() = "INDEXER_MOBILE_APPLICATIONS"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#JOIN_SPEC_AND_QUALIFIED_ID() = "JOIN_SPEC_AND_QUALIFIED_ID"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#LIST_FILTER_HAS_PROPERTY_FUNCTION() = "LIST_FILTER_HAS_PROPERTY_FUNCTION"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/androidx/appsearch/app/Features#LIST_FILTER_MATCH_SCORE_EXPRESSION_FUNCTION() = "LIST_FILTER_MATCH_SCORE_EXPRESSION_FUNCTION"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#LIST_FILTER_QUERY_LANGUAGE() = "LIST_FILTER_QUERY_LANGUAGE"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#NUMERIC_SEARCH() = "NUMERIC_SEARCH"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SCHEMA_ADD_INDEXABLE_NESTED_PROPERTIES() = "SCHEMA_ADD_INDEXABLE_NESTED_PROPERTIES"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SCHEMA_ADD_PARENT_TYPE() = "SCHEMA_ADD_PARENT_TYPE"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SCHEMA_BLOB_HANDLE() = "SCHEMA_BLOB_HANDLE"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/androidx/appsearch/app/Features#SCHEMA_EMBEDDING_APPROXIMATE_NEAREST_NEIGHBOR() = "SCHEMA_EMBEDDING_APPROXIMATE_NEAREST_NEIGHBOR"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/androidx/appsearch/app/Features#SCHEMA_EMBEDDING_PRE_QUANTIZED_DATA() = "SCHEMA_EMBEDDING_PRE_QUANTIZED_DATA"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SCHEMA_EMBEDDING_PROPERTY_CONFIG() = "SCHEMA_EMBEDDING_PROPERTY_CONFIG"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/androidx/appsearch/app/Features#SCHEMA_EMBEDDING_QUANTIZATION() = "SCHEMA_EMBEDDING_QUANTIZATION"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SCHEMA_GET_INDEXABLE_NESTED_PROPERTIES() = "SCHEMA_GET_INDEXABLE_NESTED_PROPERTIES"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/androidx/appsearch/app/Features#SCHEMA_JOINABLE_REPEATED_PROPERTIES() = "SCHEMA_JOINABLE_REPEATED_PROPERTIES"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/androidx/appsearch/app/Features#SCHEMA_SCORABLE_PROPERTY_CONFIG() = "SCHEMA_SCORABLE_PROPERTY_CONFIG"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/androidx/appsearch/app/Features#SCHEMA_SET_DESCRIPTION() = "SCHEMA_SET_DESCRIPTION"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/androidx/appsearch/app/Features#SEARCH_EMBEDDING_MATCH_INFO() = "SEARCH_EMBEDDING_MATCH_INFO"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SEARCH_RESULT_MATCH_INFO_SUBMATCH() = "SEARCH_RESULT_MATCH_INFO_SUBMATCH"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/androidx/appsearch/app/Features#SEARCH_RESULT_PARENT_TYPES() = "SEARCH_RESULT_PARENT_TYPES"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SEARCH_SPEC_ADD_FILTER_DOCUMENT_IDS() = "SEARCH_SPEC_ADD_FILTER_DOCUMENT_IDS"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SEARCH_SPEC_ADD_FILTER_PROPERTIES() = "SEARCH_SPEC_ADD_FILTER_PROPERTIES"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SEARCH_SPEC_ADD_INFORMATIONAL_RANKING_EXPRESSIONS() = "SEARCH_SPEC_ADD_INFORMATIONAL_RANKING_EXPRESSIONS"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SEARCH_SPEC_ADVANCED_RANKING_EXPRESSION() = "SEARCH_SPEC_ADVANCED_RANKING_EXPRESSION"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SEARCH_SPEC_GROUPING_TYPE_PER_SCHEMA() = "SEARCH_SPEC_GROUPING_TYPE_PER_SCHEMA"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SEARCH_SPEC_PROPERTY_WEIGHTS() = "SEARCH_SPEC_PROPERTY_WEIGHTS"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/androidx/appsearch/app/Features#SEARCH_SPEC_RANKING_FUNCTION_FILTER_BY_RANGE() = "SEARCH_SPEC_RANKING_FUNCTION_FILTER_BY_RANGE"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/androidx/appsearch/app/Features#SEARCH_SPEC_RANKING_FUNCTION_MAX_MIN_OR_DEFAULT() = "SEARCH_SPEC_RANKING_FUNCTION_MAX_MIN_OR_DEFAULT"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SEARCH_SPEC_SEARCH_STRING_PARAMETERS() = "SEARCH_SPEC_SEARCH_STRING_PARAMETERS"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SEARCH_SPEC_SET_SEARCH_SOURCE_LOG_TAG() = "SEARCH_SPEC_SET_SEARCH_SOURCE_LOG_TAG"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SEARCH_SUGGESTION() = "SEARCH_SUGGESTION"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SET_SCHEMA_CIRCULAR_REFERENCES() = "SET_SCHEMA_CIRCULAR_REFERENCES"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SET_SCHEMA_REQUEST_ADD_SCHEMA_TYPE_VISIBLE_TO_CONFIG() = "SET_SCHEMA_REQUEST_ADD_SCHEMA_TYPE_VISIBLE_TO_CONFIG"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/androidx/appsearch/app/Features#SET_SCHEMA_REQUEST_SCHEMA_TYPE_DISPLAYED_BY_SYSTEM() = "SET_SCHEMA_REQUEST_SCHEMA_TYPE_DISPLAYED_BY_SYSTEM"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#SET_SCHEMA_REQUEST_SET_PUBLICLY_VISIBLE() = "SET_SCHEMA_REQUEST_SET_PUBLICLY_VISIBLE"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/androidx/appsearch/app/Features#SET_SCHEMA_REQUEST_SET_WIPEOUT_ACCOUNT() = "SET_SCHEMA_REQUEST_SET_WIPEOUT_ACCOUNT"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#TOKENIZER_TYPE_RFC822() = "TOKENIZER_TYPE_RFC822"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `default static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/appsearch/app/Features#VERBATIM_SEARCH() = "VERBATIM_SEARCH"` Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |

| ### Public methods |
|---|---|
| `abstract int` | `https://developer.android.com/reference/androidx/appsearch/app/Features#getMaxIndexedProperties()()` Returns the maximum amount of properties that can be indexed in a Document given the Android API level and AppSearch backend. |
| `abstract boolean` | `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html feature)` Returns whether a feature is supported at run-time. |

## Constants

### ADD_PERMISSIONS_AND_GET_VISIBILITY

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String ADD_PERMISSIONS_AND_GET_VISIBILITY = "ADD_PERMISSIONS_AND_GET_VISIBILITY"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility(java.lang.String,java.util.Set<java.lang.Integer>)`, `https://developer.android.com/reference/androidx/appsearch/app/SetSchemaRequest.Builder#clearRequiredPermissionsForSchemaTypeVisibility(java.lang.String)`, `https://developer.android.com/reference/androidx/appsearch/app/GetSchemaResponse#getSchemaTypesNotDisplayedBySystem()`, `https://developer.android.com/reference/androidx/appsearch/app/GetSchemaResponse#getSchemaTypesVisibleToPackages()`, `https://developer.android.com/reference/androidx/appsearch/app/GetSchemaResponse#getRequiredPermissionsForSchemaTypeVisibility()`, `https://developer.android.com/reference/androidx/appsearch/app/SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility(java.lang.String,java.util.Set<java.lang.Integer>)` and `https://developer.android.com/reference/androidx/appsearch/app/SetSchemaRequest.Builder#clearRequiredPermissionsForSchemaTypeVisibility(java.lang.String)`

### ENTERPRISE_GLOBAL_SEARCH_SESSION

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String ENTERPRISE_GLOBAL_SEARCH_SESSION = "ENTERPRISE_GLOBAL_SEARCH_SESSION"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/EnterpriseGlobalSearchSession`

### GLOBAL_SEARCH_SESSION_GET_BY_ID

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String GLOBAL_SEARCH_SESSION_GET_BY_ID = "GLOBAL_SEARCH_SESSION_GET_BY_ID"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/ReadOnlyGlobalSearchSession#getByDocumentIdAsync(java.lang.String,java.lang.String,androidx.appsearch.app.GetByDocumentIdRequest)`.

### GLOBAL_SEARCH_SESSION_GET_SCHEMA

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String GLOBAL_SEARCH_SESSION_GET_SCHEMA = "GLOBAL_SEARCH_SESSION_GET_SCHEMA"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/ReadOnlyGlobalSearchSession#getSchemaAsync(java.lang.String,java.lang.String)`.

### GLOBAL_SEARCH_SESSION_REGISTER_OBSERVER_CALLBACK

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String GLOBAL_SEARCH_SESSION_REGISTER_OBSERVER_CALLBACK = "GLOBAL_SEARCH_SESSION_REGISTER_OBSERVER_CALLBACK"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/ReadOnlyGlobalSearchSession#registerObserverCallback(java.lang.String,androidx.appsearch.observer.ObserverSpec,java.util.concurrent.Executor,androidx.appsearch.observer.ObserverCallback)` and `https://developer.android.com/reference/androidx/appsearch/app/ReadOnlyGlobalSearchSession#unregisterObserverCallback(java.lang.String,androidx.appsearch.observer.ObserverCallback)`.

### INDEXER_MOBILE_APPLICATIONS

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
@ExperimentalAppSearchApi
default static final String INDEXER_MOBILE_APPLICATIONS = "INDEXER_MOBILE_APPLICATIONS"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature indicates whether or not the MobileApplication corpus is being indexed.

This corpus contains documents representing applications installed on the device, and each document includes an icon uri, a package id, a display name, and nicknames of the app. This corpus may be queried by applications interested in querying for and launching applications, such as a search app. `https://developer.android.com/reference/androidx/appsearch/builtintypes/MobileApplication` can be used to parse documents returned from this corpus.

This corpus can be queried with a `https://developer.android.com/reference/androidx/appsearch/app/GlobalSearchSession`, by filtering on the "android" package and the "apps" namespace, for example: `
globalSession.query("",
new SearchSpec.Builder().addFilterPackageNames("android").addFilterNamespace("apps").build())
`

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/appsearch/builtintypes/MobileApplication` |   |

### JOIN_SPEC_AND_QUALIFIED_ID

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String JOIN_SPEC_AND_QUALIFIED_ID = "JOIN_SPEC_AND_QUALIFIED_ID"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.StringPropertyConfig#JOINABLE_VALUE_TYPE_QUALIFIED_ID()`, `https://developer.android.com/reference/androidx/appsearch/app/SearchSpec.Builder#setJoinSpec(androidx.appsearch.app.JoinSpec)`, and all other join features.

### LIST_FILTER_HAS_PROPERTY_FUNCTION

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String LIST_FILTER_HAS_PROPERTY_FUNCTION = "LIST_FILTER_HAS_PROPERTY_FUNCTION"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers the use of the "hasProperty" function in query expressions.

For details on the "hasProperty" function in the query language, see `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSession#search(java.lang.String,androidx.appsearch.app.SearchSpec)`.

### LIST_FILTER_MATCH_SCORE_EXPRESSION_FUNCTION

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
@ExperimentalAppSearchApi
default static final String LIST_FILTER_MATCH_SCORE_EXPRESSION_FUNCTION = "LIST_FILTER_MATCH_SCORE_EXPRESSION_FUNCTION"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers the use of the "matchScoreExpression" function in query expressions.

For details on the "matchScoreExpression" function in the query language, see `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSession#search(java.lang.String,androidx.appsearch.app.SearchSpec)`.

### LIST_FILTER_QUERY_LANGUAGE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String LIST_FILTER_QUERY_LANGUAGE = "LIST_FILTER_QUERY_LANGUAGE"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers the expansion of the query language to conform to the definition of the list filters language (https://aip.dev/160).

For more details, see `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSession#search(java.lang.String,androidx.appsearch.app.SearchSpec)`.

### NUMERIC_SEARCH

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String NUMERIC_SEARCH = "NUMERIC_SEARCH"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.LongPropertyConfig#INDEXING_TYPE_RANGE()` and all other numeric search features.

For details on the numeric search expressions in the query language, see `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSession#search(java.lang.String,androidx.appsearch.app.SearchSpec)`.

### SCHEMA_ADD_INDEXABLE_NESTED_PROPERTIES

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SCHEMA_ADD_INDEXABLE_NESTED_PROPERTIES = "SCHEMA_ADD_INDEXABLE_NESTED_PROPERTIES"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.DocumentPropertyConfig.Builder#addIndexableNestedProperties(java.lang.String...)`.

### SCHEMA_ADD_PARENT_TYPE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SCHEMA_ADD_PARENT_TYPE = "SCHEMA_ADD_PARENT_TYPE"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.Builder#addParentType(java.lang.String)`.

### SCHEMA_BLOB_HANDLE

Added in [1.2.0-alpha02](https://developer.android.com/jetpack/androidx/releases/appsearch#1.2.0-alpha02)

```
default static final String SCHEMA_BLOB_HANDLE = "SCHEMA_BLOB_HANDLE"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`.

This feature covers `https://developer.android.com/reference/androidx/appsearch/app/AppSearchBlobHandle`, `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.BlobHandlePropertyConfig`, `https://developer.android.com/reference/androidx/appsearch/app/GenericDocument#getPropertyBlobHandle(java.lang.String)`, `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSession#openBlobForWriteAsync(java.util.Set<androidx.appsearch.app.AppSearchBlobHandle>)`, `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSession#commitBlobAsync(java.util.Set<androidx.appsearch.app.AppSearchBlobHandle>)`, `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSession#removeBlobAsync(java.util.Set<androidx.appsearch.app.AppSearchBlobHandle>)`, `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSession#openBlobForReadAsync(java.util.Set<androidx.appsearch.app.AppSearchBlobHandle>)`, `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSession#setBlobVisibilityAsync(androidx.appsearch.app.SetBlobVisibilityRequest)`, `https://developer.android.com/reference/androidx/appsearch/app/GlobalSearchSession#openBlobForReadAsync(java.util.Set<androidx.appsearch.app.AppSearchBlobHandle>)`,

### SCHEMA_EMBEDDING_APPROXIMATE_NEAREST_NEIGHBOR

Added in [1.2.0-alpha02](https://developer.android.com/jetpack/androidx/releases/appsearch#1.2.0-alpha02)

```
@ExperimentalAppSearchApi
default static final String SCHEMA_EMBEDDING_APPROXIMATE_NEAREST_NEIGHBOR = "SCHEMA_EMBEDDING_APPROXIMATE_NEAREST_NEIGHBOR"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers supporting ANN indexing type in `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.EmbeddingPropertyConfig`.

### SCHEMA_EMBEDDING_PRE_QUANTIZED_DATA

Added in [1.2.0-alpha02](https://developer.android.com/jetpack/androidx/releases/appsearch#1.2.0-alpha02)

```
@ExperimentalAppSearchApi
default static final String SCHEMA_EMBEDDING_PRE_QUANTIZED_DATA = "SCHEMA_EMBEDDING_PRE_QUANTIZED_DATA"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers passing pre-quantized embedding data directly in `https://developer.android.com/reference/androidx/appsearch/app/GenericDocument`.

### SCHEMA_EMBEDDING_PROPERTY_CONFIG

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SCHEMA_EMBEDDING_PROPERTY_CONFIG = "SCHEMA_EMBEDDING_PROPERTY_CONFIG"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.EmbeddingPropertyConfig`.

For details on the embedding search expressions, see `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSession#search(java.lang.String,androidx.appsearch.app.SearchSpec)` for the query language and `https://developer.android.com/reference/androidx/appsearch/app/SearchSpec.Builder#setRankingStrategy(java.lang.String)` for the ranking language.

### SCHEMA_EMBEDDING_QUANTIZATION

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
@ExperimentalAppSearchApi
default static final String SCHEMA_EMBEDDING_QUANTIZATION = "SCHEMA_EMBEDDING_QUANTIZATION"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.EmbeddingPropertyConfig.Builder#setQuantizationType(int)`.

### SCHEMA_GET_INDEXABLE_NESTED_PROPERTIES

Added in [1.2.0-alpha02](https://developer.android.com/jetpack/androidx/releases/appsearch#1.2.0-alpha02)

```
default static final String SCHEMA_GET_INDEXABLE_NESTED_PROPERTIES = "SCHEMA_GET_INDEXABLE_NESTED_PROPERTIES"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.DocumentPropertyConfig#getIndexableNestedProperties()`.

### SCHEMA_JOINABLE_REPEATED_PROPERTIES

Added in [1.2.0-alpha02](https://developer.android.com/jetpack/androidx/releases/appsearch#1.2.0-alpha02)

```
@ExperimentalAppSearchApi
default static final String SCHEMA_JOINABLE_REPEATED_PROPERTIES = "SCHEMA_JOINABLE_REPEATED_PROPERTIES"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This features covers whether setting `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.StringPropertyConfig#JOINABLE_VALUE_TYPE_QUALIFIED_ID()` is supported for a property with cardinality `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.PropertyConfig#CARDINALITY_REPEATED()`.

### SCHEMA_SCORABLE_PROPERTY_CONFIG

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
@ExperimentalAppSearchApi
default static final String SCHEMA_SCORABLE_PROPERTY_CONFIG = "SCHEMA_SCORABLE_PROPERTY_CONFIG"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.LongPropertyConfig.Builder#setScoringEnabled(boolean)`, `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.DoublePropertyConfig.Builder#setScoringEnabled(boolean)`, `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.BooleanPropertyConfig.Builder#setScoringEnabled(boolean)`. `https://developer.android.com/reference/androidx/appsearch/app/SearchSpec.Builder#setScorablePropertyRankingEnabled(boolean)`.

### SCHEMA_SET_DESCRIPTION

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
@ExperimentalAppSearchApi
default static final String SCHEMA_SET_DESCRIPTION = "SCHEMA_SET_DESCRIPTION"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers whether or not the AppSearch backend can store the descriptions returned by `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema#getDescription()` and `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.PropertyConfig#getDescription()`.

### SEARCH_EMBEDDING_MATCH_INFO

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
@ExperimentalAppSearchApi
default static final String SEARCH_EMBEDDING_MATCH_INFO = "SEARCH_EMBEDDING_MATCH_INFO"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/SearchSpec.Builder#setRetrieveEmbeddingMatchInfos(boolean)`.

### SEARCH_RESULT_MATCH_INFO_SUBMATCH

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SEARCH_RESULT_MATCH_INFO_SUBMATCH = "SEARCH_RESULT_MATCH_INFO_SUBMATCH"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/SearchResult.MatchInfo#getSubmatchRange()` and `https://developer.android.com/reference/androidx/appsearch/app/SearchResult.MatchInfo#getSubmatch()`.

### SEARCH_RESULT_PARENT_TYPES

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
@ExperimentalAppSearchApi
default static final String SEARCH_RESULT_PARENT_TYPES = "SEARCH_RESULT_PARENT_TYPES"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers whether to wrap the parent types of a document in the corresponding `https://developer.android.com/reference/androidx/appsearch/app/SearchResult`, instead of in `https://developer.android.com/reference/androidx/appsearch/app/GenericDocument`.

### SEARCH_SPEC_ADD_FILTER_DOCUMENT_IDS

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SEARCH_SPEC_ADD_FILTER_DOCUMENT_IDS = "SEARCH_SPEC_ADD_FILTER_DOCUMENT_IDS"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/SearchSpec.Builder#addFilterDocumentIds(java.lang.String...)`.

### SEARCH_SPEC_ADD_FILTER_PROPERTIES

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SEARCH_SPEC_ADD_FILTER_PROPERTIES = "SEARCH_SPEC_ADD_FILTER_PROPERTIES"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/SearchSpec.Builder#addFilterProperties(java.lang.String,java.util.Collection<java.lang.String>)` and `https://developer.android.com/reference/androidx/appsearch/app/SearchSuggestionSpec.Builder#addFilterProperties(java.lang.String,java.util.Collection<java.lang.String>)`.

### SEARCH_SPEC_ADD_INFORMATIONAL_RANKING_EXPRESSIONS

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SEARCH_SPEC_ADD_INFORMATIONAL_RANKING_EXPRESSIONS = "SEARCH_SPEC_ADD_INFORMATIONAL_RANKING_EXPRESSIONS"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/SearchSpec.Builder#addInformationalRankingExpressions(java.lang.String...)`.

### SEARCH_SPEC_ADVANCED_RANKING_EXPRESSION

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SEARCH_SPEC_ADVANCED_RANKING_EXPRESSION = "SEARCH_SPEC_ADVANCED_RANKING_EXPRESSION"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/SearchSpec.Builder#setRankingStrategy(java.lang.String)`.

### SEARCH_SPEC_GROUPING_TYPE_PER_SCHEMA

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SEARCH_SPEC_GROUPING_TYPE_PER_SCHEMA = "SEARCH_SPEC_GROUPING_TYPE_PER_SCHEMA"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/SearchSpec#GROUPING_TYPE_PER_SCHEMA()`

### SEARCH_SPEC_PROPERTY_WEIGHTS

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SEARCH_SPEC_PROPERTY_WEIGHTS = "SEARCH_SPEC_PROPERTY_WEIGHTS"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/SearchSpec.Builder#setPropertyWeights(java.lang.String,java.util.Map<java.lang.String,java.lang.Double>)`.

### SEARCH_SPEC_RANKING_FUNCTION_FILTER_BY_RANGE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
@ExperimentalAppSearchApi
default static final String SEARCH_SPEC_RANKING_FUNCTION_FILTER_BY_RANGE = "SEARCH_SPEC_RANKING_FUNCTION_FILTER_BY_RANGE"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers the use of the "filterByRange" function in ranking expressions.

For details on the function in the ranking language, see `https://developer.android.com/reference/androidx/appsearch/app/SearchSpec.Builder#setRankingStrategy(java.lang.String)`.

### SEARCH_SPEC_RANKING_FUNCTION_MAX_MIN_OR_DEFAULT

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
@ExperimentalAppSearchApi
default static final String SEARCH_SPEC_RANKING_FUNCTION_MAX_MIN_OR_DEFAULT = "SEARCH_SPEC_RANKING_FUNCTION_MAX_MIN_OR_DEFAULT"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers the use of the "minOrDefault" and "maxOrDefault" functions in ranking expressions.

For details on the functions in the ranking language, see `https://developer.android.com/reference/androidx/appsearch/app/SearchSpec.Builder#setRankingStrategy(java.lang.String)`.

### SEARCH_SPEC_SEARCH_STRING_PARAMETERS

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SEARCH_SPEC_SEARCH_STRING_PARAMETERS = "SEARCH_SPEC_SEARCH_STRING_PARAMETERS"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers the support of the `https://developer.android.com/reference/androidx/appsearch/app/SearchSpec.Builder#addSearchStringParameters(java.lang.String...)` and `https://developer.android.com/reference/androidx/appsearch/app/SearchSuggestionSpec.Builder#addSearchStringParameters(java.lang.String...)` apis.

### SEARCH_SPEC_SET_SEARCH_SOURCE_LOG_TAG

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SEARCH_SPEC_SET_SEARCH_SOURCE_LOG_TAG = "SEARCH_SPEC_SET_SEARCH_SOURCE_LOG_TAG"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/SearchSpec.Builder#setSearchSourceLogTag(java.lang.String)`.

### SEARCH_SUGGESTION

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SEARCH_SUGGESTION = "SEARCH_SUGGESTION"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSession#searchSuggestionAsync(java.lang.String,androidx.appsearch.app.SearchSuggestionSpec)`.

### SET_SCHEMA_CIRCULAR_REFERENCES

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SET_SCHEMA_CIRCULAR_REFERENCES = "SET_SCHEMA_CIRCULAR_REFERENCES"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers setting schemas with circular references for `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSession#setSchemaAsync(androidx.appsearch.app.SetSchemaRequest)`.

### SET_SCHEMA_REQUEST_ADD_SCHEMA_TYPE_VISIBLE_TO_CONFIG

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SET_SCHEMA_REQUEST_ADD_SCHEMA_TYPE_VISIBLE_TO_CONFIG = "SET_SCHEMA_REQUEST_ADD_SCHEMA_TYPE_VISIBLE_TO_CONFIG"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/SetSchemaRequest.Builder#addSchemaTypeVisibleToConfig(java.lang.String,androidx.appsearch.app.SchemaVisibilityConfig)`.

### SET_SCHEMA_REQUEST_SCHEMA_TYPE_DISPLAYED_BY_SYSTEM

Added in [1.2.0-alpha02](https://developer.android.com/jetpack/androidx/releases/appsearch#1.2.0-alpha02)

```
@ExperimentalAppSearchApi
default static final String SET_SCHEMA_REQUEST_SCHEMA_TYPE_DISPLAYED_BY_SYSTEM = "SET_SCHEMA_REQUEST_SCHEMA_TYPE_DISPLAYED_BY_SYSTEM"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature check if READ_GLOBAL_APP_SEARCH_DATA permission is supported in this environment. This permission allows documents to be visible on any system UI surface. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/SetSchemaRequest.Builder#setSchemaTypeDisplayedBySystem(java.lang.String,boolean)`.

### SET_SCHEMA_REQUEST_SET_PUBLICLY_VISIBLE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String SET_SCHEMA_REQUEST_SET_PUBLICLY_VISIBLE = "SET_SCHEMA_REQUEST_SET_PUBLICLY_VISIBLE"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/SetSchemaRequest.Builder#setPubliclyVisibleSchema(java.lang.String,androidx.appsearch.app.PackageIdentifier)`.

### SET_SCHEMA_REQUEST_SET_WIPEOUT_ACCOUNT

Added in [1.2.0-alpha02](https://developer.android.com/jetpack/androidx/releases/appsearch#1.2.0-alpha02)

```
@ExperimentalAppSearchApi
default static final String SET_SCHEMA_REQUEST_SET_WIPEOUT_ACCOUNT = "SET_SCHEMA_REQUEST_SET_WIPEOUT_ACCOUNT"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/SetSchemaRequest.Builder#setSchemaTypeWipeoutAccountPropertyPaths(java.lang.String,java.util.Set<androidx.appsearch.app.PropertyPath>,boolean)`.

### TOKENIZER_TYPE_RFC822

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String TOKENIZER_TYPE_RFC822 = "TOKENIZER_TYPE_RFC822"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.StringPropertyConfig#TOKENIZER_TYPE_RFC822()`.

### VERBATIM_SEARCH

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
default static final String VERBATIM_SEARCH = "VERBATIM_SEARCH"
```

Feature for `https://developer.android.com/reference/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSchema.StringPropertyConfig#TOKENIZER_TYPE_VERBATIM()` and all other verbatim search features within the query language that allows clients to search using the verbatim string operator.

For details on the verbatim string operator, see `https://developer.android.com/reference/androidx/appsearch/app/AppSearchSession#search(java.lang.String,androidx.appsearch.app.SearchSpec)`.

## Public methods

### getMaxIndexedProperties

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
abstract int getMaxIndexedProperties()
```

Returns the maximum amount of properties that can be indexed in a Document given the Android API level and AppSearch backend.

A property is defined as all values that are present at a particular path.

### isFeatureSupported

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
abstract boolean isFeatureSupported(@NonNull String feature)
```

Returns whether a feature is supported at run-time. Feature support depends on the feature in question, the AppSearch backend being used and the Android version of the device.

**Note:** If this method returns `false`, it is not safe to invoke the methods requiring the desired feature.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html feature` | the feature to be checked |

| Returns |
|---|---|
| `boolean` | whether the capability is supported given the Android API level and AppSearch backend. |