2015-09-11 1 views
1

J'essaye de créer un analyseur de test pour expérimenter sur l'analyse sur Elastic Search. J'ai un index créé appelé « mytest » qui est disponible et consultable, mais lorsque je tente de créer un analyseur personnalisé je reçois ci-dessous erreurElasticsearch ne peut pas mettre à jour les paramètres non dynamiques

{ 
"error": "ElasticsearchIllegalArgumentException[Can't update non dynamic settings[[index.analysis.analyzer.content.type, index.analysis.analyzer.content.tokenizer]] for open indices [[mytest]]]", 
"status": 400 
} 

Maintenant, je ne suis pas sûr de restrictions sur les paramètres de mise à jour, mais je ne pouvais pas trouver quoi que ce soit dans la documentation. Je peux créer l'analyse lors de la création de l'index, mais la mise à jour ne fonctionne pas.

Utilisation de la source ci-dessous pour créer un analyseur

PUT mytest/_settings 
{ 
    "analysis" : { 
    "analyzer":{ 
     "content":{ 
     "type":"custom", 
     "tokenizer":"whitespace" 
     } 
    } 
    } 
} 

Toutes les idées?

+2

cela peut [aide] (http://stackoverflow.com/questions/12367877/change-settings-and-mappings-on-existing-index-in-elasticsearch) – keety

+0

@keety effet ça faisait – Bren

Répondre

2

Vous ne pouvez pas mettre à jour les paramètres d'index lorsque l'index est en état ouvert. Vous devez fermer l'index et mettre à jour les paramètres et ouvrir l'index.

Référez: error when trying to update the settings