# 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)

*** ** * ** ***


```
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/kotlin/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 |
|---|---|
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#ADD_PERMISSIONS_AND_GET_VISIBILITY() = "ADD_PERMISSIONS_AND_GET_VISIBILITY"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#ENTERPRISE_GLOBAL_SEARCH_SESSION() = "ENTERPRISE_GLOBAL_SEARCH_SESSION"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#GLOBAL_SEARCH_SESSION_GET_BY_ID() = "GLOBAL_SEARCH_SESSION_GET_BY_ID"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#GLOBAL_SEARCH_SESSION_GET_SCHEMA() = "GLOBAL_SEARCH_SESSION_GET_SCHEMA"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#GLOBAL_SEARCH_SESSION_REGISTER_OBSERVER_CALLBACK() = "GLOBAL_SEARCH_SESSION_REGISTER_OBSERVER_CALLBACK"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `@https://developer.android.com/reference/kotlin/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#INDEXER_MOBILE_APPLICATIONS() = "INDEXER_MOBILE_APPLICATIONS"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#JOIN_SPEC_AND_QUALIFIED_ID() = "JOIN_SPEC_AND_QUALIFIED_ID"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#LIST_FILTER_HAS_PROPERTY_FUNCTION() = "LIST_FILTER_HAS_PROPERTY_FUNCTION"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `@https://developer.android.com/reference/kotlin/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#LIST_FILTER_MATCH_SCORE_EXPRESSION_FUNCTION() = "LIST_FILTER_MATCH_SCORE_EXPRESSION_FUNCTION"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#LIST_FILTER_QUERY_LANGUAGE() = "LIST_FILTER_QUERY_LANGUAGE"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#NUMERIC_SEARCH() = "NUMERIC_SEARCH"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SCHEMA_ADD_INDEXABLE_NESTED_PROPERTIES() = "SCHEMA_ADD_INDEXABLE_NESTED_PROPERTIES"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SCHEMA_ADD_PARENT_TYPE() = "SCHEMA_ADD_PARENT_TYPE"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SCHEMA_BLOB_HANDLE() = "SCHEMA_BLOB_HANDLE"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `@https://developer.android.com/reference/kotlin/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SCHEMA_EMBEDDING_APPROXIMATE_NEAREST_NEIGHBOR() = "SCHEMA_EMBEDDING_APPROXIMATE_NEAREST_NEIGHBOR"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `@https://developer.android.com/reference/kotlin/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SCHEMA_EMBEDDING_PRE_QUANTIZED_DATA() = "SCHEMA_EMBEDDING_PRE_QUANTIZED_DATA"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SCHEMA_EMBEDDING_PROPERTY_CONFIG() = "SCHEMA_EMBEDDING_PROPERTY_CONFIG"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `@https://developer.android.com/reference/kotlin/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SCHEMA_EMBEDDING_QUANTIZATION() = "SCHEMA_EMBEDDING_QUANTIZATION"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SCHEMA_GET_INDEXABLE_NESTED_PROPERTIES() = "SCHEMA_GET_INDEXABLE_NESTED_PROPERTIES"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `@https://developer.android.com/reference/kotlin/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SCHEMA_JOINABLE_REPEATED_PROPERTIES() = "SCHEMA_JOINABLE_REPEATED_PROPERTIES"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `@https://developer.android.com/reference/kotlin/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SCHEMA_SCORABLE_PROPERTY_CONFIG() = "SCHEMA_SCORABLE_PROPERTY_CONFIG"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `@https://developer.android.com/reference/kotlin/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SCHEMA_SET_DESCRIPTION() = "SCHEMA_SET_DESCRIPTION"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `@https://developer.android.com/reference/kotlin/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SEARCH_EMBEDDING_MATCH_INFO() = "SEARCH_EMBEDDING_MATCH_INFO"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SEARCH_RESULT_MATCH_INFO_SUBMATCH() = "SEARCH_RESULT_MATCH_INFO_SUBMATCH"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `@https://developer.android.com/reference/kotlin/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SEARCH_RESULT_PARENT_TYPES() = "SEARCH_RESULT_PARENT_TYPES"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SEARCH_SPEC_ADD_FILTER_DOCUMENT_IDS() = "SEARCH_SPEC_ADD_FILTER_DOCUMENT_IDS"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SEARCH_SPEC_ADD_FILTER_PROPERTIES() = "SEARCH_SPEC_ADD_FILTER_PROPERTIES"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SEARCH_SPEC_ADD_INFORMATIONAL_RANKING_EXPRESSIONS() = "SEARCH_SPEC_ADD_INFORMATIONAL_RANKING_EXPRESSIONS"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SEARCH_SPEC_ADVANCED_RANKING_EXPRESSION() = "SEARCH_SPEC_ADVANCED_RANKING_EXPRESSION"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SEARCH_SPEC_GROUPING_TYPE_PER_SCHEMA() = "SEARCH_SPEC_GROUPING_TYPE_PER_SCHEMA"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SEARCH_SPEC_PROPERTY_WEIGHTS() = "SEARCH_SPEC_PROPERTY_WEIGHTS"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `@https://developer.android.com/reference/kotlin/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/kotlin/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/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `@https://developer.android.com/reference/kotlin/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/kotlin/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/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SEARCH_SPEC_SEARCH_STRING_PARAMETERS() = "SEARCH_SPEC_SEARCH_STRING_PARAMETERS"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SEARCH_SUGGESTION() = "SEARCH_SUGGESTION"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SET_SCHEMA_CIRCULAR_REFERENCES() = "SET_SCHEMA_CIRCULAR_REFERENCES"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `@https://developer.android.com/reference/kotlin/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/kotlin/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/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SET_SCHEMA_REQUEST_SET_PUBLICLY_VISIBLE() = "SET_SCHEMA_REQUEST_SET_PUBLICLY_VISIBLE"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `@https://developer.android.com/reference/kotlin/androidx/appsearch/app/ExperimentalAppSearchApi https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#SET_SCHEMA_REQUEST_SET_WIPEOUT_ACCOUNT() = "SET_SCHEMA_REQUEST_SET_WIPEOUT_ACCOUNT"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#TOKENIZER_TYPE_RFC822() = "TOKENIZER_TYPE_RFC822"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#VERBATIM_SEARCH() = "VERBATIM_SEARCH"` Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)(feature: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` 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)

```
const val ADD_PERMISSIONS_AND_GET_VISIBILITY = "ADD_PERMISSIONS_AND_GET_VISIBILITY": String!
```

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

```
const val ENTERPRISE_GLOBAL_SEARCH_SESSION = "ENTERPRISE_GLOBAL_SEARCH_SESSION": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val GLOBAL_SEARCH_SESSION_GET_BY_ID = "GLOBAL_SEARCH_SESSION_GET_BY_ID": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val GLOBAL_SEARCH_SESSION_GET_SCHEMA = "GLOBAL_SEARCH_SESSION_GET_SCHEMA": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val GLOBAL_SEARCH_SESSION_REGISTER_OBSERVER_CALLBACK = "GLOBAL_SEARCH_SESSION_REGISTER_OBSERVER_CALLBACK": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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/kotlin/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
const val INDEXER_MOBILE_APPLICATIONS = "INDEXER_MOBILE_APPLICATIONS": String!
```

Feature for `https://developer.android.com/reference/kotlin/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/kotlin/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/kotlin/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/kotlin/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)

```
const val JOIN_SPEC_AND_QUALIFIED_ID = "JOIN_SPEC_AND_QUALIFIED_ID": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSchema.StringPropertyConfig#JOINABLE_VALUE_TYPE_QUALIFIED_ID()`, `https://developer.android.com/reference/kotlin/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)

```
const val LIST_FILTER_HAS_PROPERTY_FUNCTION = "LIST_FILTER_HAS_PROPERTY_FUNCTION": String!
```

Feature for `https://developer.android.com/reference/kotlin/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/kotlin/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
const val LIST_FILTER_MATCH_SCORE_EXPRESSION_FUNCTION = "LIST_FILTER_MATCH_SCORE_EXPRESSION_FUNCTION": String!
```

Feature for `https://developer.android.com/reference/kotlin/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/kotlin/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)

```
const val LIST_FILTER_QUERY_LANGUAGE = "LIST_FILTER_QUERY_LANGUAGE": String!
```

Feature for `https://developer.android.com/reference/kotlin/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/kotlin/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)

```
const val NUMERIC_SEARCH = "NUMERIC_SEARCH": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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/kotlin/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)

```
const val SCHEMA_ADD_INDEXABLE_NESTED_PROPERTIES = "SCHEMA_ADD_INDEXABLE_NESTED_PROPERTIES": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val SCHEMA_ADD_PARENT_TYPE = "SCHEMA_ADD_PARENT_TYPE": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val SCHEMA_BLOB_HANDLE = "SCHEMA_BLOB_HANDLE": String!
```

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

This feature covers `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchBlobHandle`, `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSchema.BlobHandlePropertyConfig`, `https://developer.android.com/reference/kotlin/androidx/appsearch/app/GenericDocument#getPropertyBlobHandle(java.lang.String)`, `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSession#openBlobForWriteAsync(java.util.Set<androidx.appsearch.app.AppSearchBlobHandle>)`, `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSession#commitBlobAsync(java.util.Set<androidx.appsearch.app.AppSearchBlobHandle>)`, `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSession#removeBlobAsync(java.util.Set<androidx.appsearch.app.AppSearchBlobHandle>)`, `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSession#openBlobForReadAsync(java.util.Set<androidx.appsearch.app.AppSearchBlobHandle>)`, `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSession#setBlobVisibilityAsync(androidx.appsearch.app.SetBlobVisibilityRequest)`, `https://developer.android.com/reference/kotlin/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
const val SCHEMA_EMBEDDING_APPROXIMATE_NEAREST_NEIGHBOR = "SCHEMA_EMBEDDING_APPROXIMATE_NEAREST_NEIGHBOR": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers supporting ANN indexing type in `https://developer.android.com/reference/kotlin/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
const val SCHEMA_EMBEDDING_PRE_QUANTIZED_DATA = "SCHEMA_EMBEDDING_PRE_QUANTIZED_DATA": String!
```

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

### SCHEMA_EMBEDDING_PROPERTY_CONFIG

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

```
const val SCHEMA_EMBEDDING_PROPERTY_CONFIG = "SCHEMA_EMBEDDING_PROPERTY_CONFIG": String!
```

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

For details on the embedding search expressions, see `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSession#search(java.lang.String,androidx.appsearch.app.SearchSpec)` for the query language and `https://developer.android.com/reference/kotlin/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
const val SCHEMA_EMBEDDING_QUANTIZATION = "SCHEMA_EMBEDDING_QUANTIZATION": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val SCHEMA_GET_INDEXABLE_NESTED_PROPERTIES = "SCHEMA_GET_INDEXABLE_NESTED_PROPERTIES": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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
const val SCHEMA_JOINABLE_REPEATED_PROPERTIES = "SCHEMA_JOINABLE_REPEATED_PROPERTIES": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This features covers whether setting `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSchema.StringPropertyConfig#JOINABLE_VALUE_TYPE_QUALIFIED_ID()` is supported for a property with cardinality `https://developer.android.com/reference/kotlin/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
const val SCHEMA_SCORABLE_PROPERTY_CONFIG = "SCHEMA_SCORABLE_PROPERTY_CONFIG": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSchema.LongPropertyConfig.Builder#setScoringEnabled(boolean)`, `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSchema.DoublePropertyConfig.Builder#setScoringEnabled(boolean)`, `https://developer.android.com/reference/kotlin/androidx/appsearch/app/AppSearchSchema.BooleanPropertyConfig.Builder#setScoringEnabled(boolean)`. `https://developer.android.com/reference/kotlin/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
const val SCHEMA_SET_DESCRIPTION = "SCHEMA_SET_DESCRIPTION": String!
```

Feature for `https://developer.android.com/reference/kotlin/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/kotlin/androidx/appsearch/app/AppSearchSchema#getDescription()` and `https://developer.android.com/reference/kotlin/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
const val SEARCH_EMBEDDING_MATCH_INFO = "SEARCH_EMBEDDING_MATCH_INFO": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val SEARCH_RESULT_MATCH_INFO_SUBMATCH = "SEARCH_RESULT_MATCH_INFO_SUBMATCH": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/androidx/appsearch/app/SearchResult.MatchInfo#getSubmatchRange()` and `https://developer.android.com/reference/kotlin/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
const val SEARCH_RESULT_PARENT_TYPES = "SEARCH_RESULT_PARENT_TYPES": String!
```

Feature for `https://developer.android.com/reference/kotlin/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/kotlin/androidx/appsearch/app/SearchResult`, instead of in `https://developer.android.com/reference/kotlin/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)

```
const val SEARCH_SPEC_ADD_FILTER_DOCUMENT_IDS = "SEARCH_SPEC_ADD_FILTER_DOCUMENT_IDS": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val SEARCH_SPEC_ADD_FILTER_PROPERTIES = "SEARCH_SPEC_ADD_FILTER_PROPERTIES": String!
```

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

```
const val SEARCH_SPEC_ADD_INFORMATIONAL_RANKING_EXPRESSIONS = "SEARCH_SPEC_ADD_INFORMATIONAL_RANKING_EXPRESSIONS": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val SEARCH_SPEC_ADVANCED_RANKING_EXPRESSION = "SEARCH_SPEC_ADVANCED_RANKING_EXPRESSION": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val SEARCH_SPEC_GROUPING_TYPE_PER_SCHEMA = "SEARCH_SPEC_GROUPING_TYPE_PER_SCHEMA": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val SEARCH_SPEC_PROPERTY_WEIGHTS = "SEARCH_SPEC_PROPERTY_WEIGHTS": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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
const val SEARCH_SPEC_RANKING_FUNCTION_FILTER_BY_RANGE = "SEARCH_SPEC_RANKING_FUNCTION_FILTER_BY_RANGE": String!
```

Feature for `https://developer.android.com/reference/kotlin/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/kotlin/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
const val SEARCH_SPEC_RANKING_FUNCTION_MAX_MIN_OR_DEFAULT = "SEARCH_SPEC_RANKING_FUNCTION_MAX_MIN_OR_DEFAULT": String!
```

Feature for `https://developer.android.com/reference/kotlin/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/kotlin/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)

```
const val SEARCH_SPEC_SEARCH_STRING_PARAMETERS = "SEARCH_SPEC_SEARCH_STRING_PARAMETERS": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers the support of the `https://developer.android.com/reference/kotlin/androidx/appsearch/app/SearchSpec.Builder#addSearchStringParameters(java.lang.String...)` and `https://developer.android.com/reference/kotlin/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)

```
const val SEARCH_SPEC_SET_SEARCH_SOURCE_LOG_TAG = "SEARCH_SPEC_SET_SEARCH_SOURCE_LOG_TAG": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val SEARCH_SUGGESTION = "SEARCH_SUGGESTION": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val SET_SCHEMA_CIRCULAR_REFERENCES = "SET_SCHEMA_CIRCULAR_REFERENCES": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers setting schemas with circular references for `https://developer.android.com/reference/kotlin/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)

```
const val SET_SCHEMA_REQUEST_ADD_SCHEMA_TYPE_VISIBLE_TO_CONFIG = "SET_SCHEMA_REQUEST_ADD_SCHEMA_TYPE_VISIBLE_TO_CONFIG": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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
const val SET_SCHEMA_REQUEST_SCHEMA_TYPE_DISPLAYED_BY_SYSTEM = "SET_SCHEMA_REQUEST_SCHEMA_TYPE_DISPLAYED_BY_SYSTEM": String!
```

Feature for `https://developer.android.com/reference/kotlin/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/kotlin/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)

```
const val SET_SCHEMA_REQUEST_SET_PUBLICLY_VISIBLE = "SET_SCHEMA_REQUEST_SET_PUBLICLY_VISIBLE": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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
const val SET_SCHEMA_REQUEST_SET_WIPEOUT_ACCOUNT = "SET_SCHEMA_REQUEST_SET_WIPEOUT_ACCOUNT": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val TOKENIZER_TYPE_RFC822 = "TOKENIZER_TYPE_RFC822": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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)

```
const val VERBATIM_SEARCH = "VERBATIM_SEARCH": String!
```

Feature for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/Features#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/kotlin/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/kotlin/androidx/appsearch/app/AppSearchSession#search(java.lang.String,androidx.appsearch.app.SearchSpec)`.

## Public functions

### getMaxIndexedProperties

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

```
fun getMaxIndexedProperties(): Int
```

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)

```
fun isFeatureSupported(feature: String): Boolean
```

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 |
|---|---|
| `feature: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | the feature to be checked |

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | whether the capability is supported given the Android API level and AppSearch backend. |