ошибка при попытке обновить параметры

я пытаюсь выполнить эти команды через bash-скрипт, но я получаю эти ошибки:

#!/bin/bash 

curl -XPOST 'localhost:9200/my_index/_close' 

curl -XPUT 'localhost:9200/my_index/_settings' -d '{ 
 "analysis": { 
    "analyzer": { 
      "ar_analyzer": { 
        "tokenizer": "standard", 
        "filter" : ["standard", "lowercase", "synonym", "ar_stemmer"] 
      }, 
      "fr_analyzer": { 
        "tokenizer": "standard", 
        "filter" : ["standard", "lowercase", "synonym", "fr_stemmer"] 
      } 
    }, 
    "filter" : { 
      "ar_stemmer" : { 
          "type" : "stemmer", 
          "name" : "arabic" 
      }, 
      "fr_stemmer" : { 
          "type" : "stemmer", 
          "name" : "french" 
      }, 
      "synonym" : { 
          "type" : "synonym", 
          "synonyms_path" : "synonyms.txt" 
      } 
    } 
  } 
}' 

curl -XPOST 'localhost:9200/my_index/_open' 

Трассировка стека ошибок :

{"по ошибке":"в IndexPrimaryShardNotAllocatedException[[my_index] основной не выделено пост api]","status":409}{"error":"ElasticSearchIllegalArgumentException[Can't обновление не динамические параметры[[индекс.анализ.фильтр.ar_stemmer.имя , индекс.анализ.анализатор.fr_analyzer.фильтр.3, индекс.анализ.фильтр.синоним.типа, индекс.анализ.анализатор.ar_analyzer.фильтр.0, индекс.анализ.анализатор.fr_analyzer.фильтр.0, индекс.анализ.анализатор.ar_analyzer.фильтр.1, индекс.анализ.анализатор.fr_analyzer.фильтр.2, индекс.анализ.анализатор.fr_analyzer.фильтр.1, индекс.анализ.анализатор.ar_analyzer.фильтр.2, индекс.анализ.анализатор.ar_analyzer.фильтр.3, индекс.анализ.фильтр.ar_stemmer.типа, индекс.анализ.фильтр.fr_stemmer.имя , индекс.анализ.анализатор.ar_analyzer.токенизатор, индекс.анализ.фильтр.fr_stemmer.типа, индекс.анализ.анализатор.fr_analyzer.токенизатор, индекс.анализ.фильтр.синоним.synonyms_path]] для открытия индексы[[my_index]]] и","в статус" в:400}

Решение

Привет я с помощью такой путь может быть это поможет вам:

Закройте индекс

curl -XPOST 'localhost:9200/lookupindex/_close'

Обновить параметры

curl -XPUT 'localhost:9200/lookupindex/_settings' -d '{
    "index": {
        "analysis": {
            "analyzer": {
                "custom_standard_analyzer": {
                    "type": "custom",
                    "tokenizer": "whitespace",
                    "filter": [
                        "lowercase",
                        "asciifolding",
                        "customstopwords"
                    ]
                },
                "phonetic_analyzer": {
                    "type": "custom",
                    "tokenizer": "standard",
                    "filter": [
                        "lowercase",
                        "asciifolding",
                        "phoneticstopwords"
                    ]
                }
            },
            "filter": {
                "customstopwords": {
                    "type": "stop",
                    "stopwords": [
                        "+",
                        ".",
                        " ",
                        "ca",
                        "fl",
                        "bc",
                        "b.c",
                        "b.c.e",
                        "bce",
                        "act.c.",
                        "act",
                        "style",
                        "style of",
                        "attr.",
                        "attr",
                        "manner of",
                        "manner",
                        "circle of",
                        "circle",
                        "after",
                        "near",
                        "copy",
                        "copy after",
                        "imitator",
                        "school, copy",
                        "studio",
                        "studio of",
                        "Italian school",
                        "workshop of",
                        "workshop",
                        "16th",
                        "or",
                        "17th c.",
                        "late follower",
                        "follower of",
                        "follower",
                        "attributed",
                        "near",
                        "copy after painting",
                        "by or after",
                        "fake",
                        "and school",
                        "workshop-copy",
                        "counterproof",
                        "copy after drawing",
                        "copy of",
                        "school of",
                        "called",
                        "copy IBS",
                        "German School",
                        "placed with",
                        "attribution"
                    ]
                },
                "phoneticstopwords": {
                    "type": "stop",
                    "stopwords": [
                        "+",
                        ",",
                        "-",
                        ".",
                        "ca",
                        "fl",
                        "bc",
                        "b.c",
                        "b.c.e",
                        "bce",
                        "act.c.",
                        "act",
                        "style",
                        "style of",
                        "attr.",
                        "attr",
                        "manner of",
                        "manner",
                        "circle of",
                        "circle",
                        "after",
                        "near",
                        "copy",
                        "copy after",
                        "imitator",
                        "school, copy",
                        "studio",
                        "studio of",
                        "Italian school",
                        "workshop of",
                        "workshop",
                        "16th",
                        "or",
                        "17th c.",
                        "late follower",
                        "follower of",
                        "follower",
                        "attributed",
                        "near",
                        "copy after painting",
                        "by or after",
                        "fake",
                        "and school",
                        "workshop-copy",
                        "counterproof",
                        "copy after drawing",
                        "copy of",
                        "school of",
                        "called",
                        "copy IBS",
                        "German School",
                        "placed with",
                        "attribution"
                    ]
                }
            }
        }
    }
}
'  

Повторное открытие индекса сделали

curl -XPOST 'localhost:9200/lookupindex/_open'
Комментарии (3)

У меня было подобное исключение. Ваш пример полного? Вы создаете индекс, прежде чем закрыть его?

В моем случае было следующее: "и создать индекс, закройте его, добавлять параметры, добавить другие параметры, добавьте карты, открытия индекса с". Ждали около 1С после создания индекса фиксированного исключение.

Комментарии (3)