Reload search analyzers APIedit

This functionality is in technical preview and may be changed or removed in a future release. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features.

Reloads an index’s search analyzers and their resources.

POST /twitter/_reload_search_analyzers


POST /<index>/_reload_search_analyzers

GET /<index>/_reload_search_analyzers


You can use the reload search analyzers API to pick up changes to synonym files used in the synonym_graph or synonym token filter of a search analyzer. To be eligible, the token filter must have an updateable flag of true and only be used in search analyzers.

This API does not perform a reload for each shard of an index. Instead, it performs a reload for each node containing index shards. As a result, the total shard count returned by the API can differ from the number of index shards.

Because reloading affects every node with an index shard, its important to update the synonym file on every data node in the cluster, including nodes that don’t contain a shard replica, before using this API. This ensures the synonym file is updated everywhere in the cluster in case shards are relocated in the future.

Path parametersedit

(Required, string) Comma-separated list or wildcard expression of index names used to limit the request.

Query parametersedit


(Optional, boolean) If true, the request does not return an error if a wildcard expression or _all value retrieves only missing or closed indices.

This parameter also applies to index aliases that point to a missing or closed index.


(Optional, string) Controls what kind of indices that wildcard expressions can expand to. Valid values are:

Expand to open and closed indices.
Expand only to open indices.
Expand only to closed indices.
Wildcard expressions are not accepted.

Defaults to open.

(Optional, boolean) If true, missing or closed indices are not included in the response. Defaults to false.


Use the create index API to create an index with a search analyzer that contains an updateable synonym filter.

Using the following analyzer as an index analyzer results in an error.

PUT /my_index
    "settings": {
        "index" : {
            "analysis" : {
                "analyzer" : {
                    "my_synonyms" : {
                        "tokenizer" : "whitespace",
                        "filter" : ["synonym"]
                "filter" : {
                    "synonym" : {
                        "type" : "synonym_graph",
                        "synonyms_path" : "analysis/synonym.txt", 
                        "updateable" : true 
    "mappings": {
        "properties": {
            "text": {
                "type": "text",
                "analyzer" : "standard",
                "search_analyzer": "my_synonyms" 

Includes a synonym file.

Marks the token filter as updateable.

Marks the analyzer as a search analyzer.

After updating the synonym file, use the analyzer reload API to reload the search analyzer and pick up the file changes.

POST /my_index/_reload_search_analyzers

The API returns the following response.

    "_shards" : {
        "total" : 2,
        "successful" : 2,
        "failed" : 0
    "reload_details" : [
            "index" : "my_index",
            "reloaded_analyzers" : [
            "reloaded_node_ids" : [