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 に割り当てられていません]","ステータス":409}{"エラー":"ElasticSearchIllegalArgumentException[非動的設定を更新できません[[index.analysis.filter.ar_stemmer.名前、index.analysis.analyzer.fr_analyzer.filter.3、index.analysis.filter.synonym.type、index.analysis.analyzer.ar_analyzer.filter.0、index.analysis.analyzer.fr_analyzer.filter.0、index. analysis.analyzer.ar_analyzer.filter.1、index.analysis.analyzer.fr_analyzer.filter.2、index.analysis.analyzer.fr_analyzer.filter.1、index.analysis.analyzer.ar_analyzer.filter.2、index.analysis.アナライザー.ar_analyzer.filter.3、index.analysis.filter.ar_stemmer.type、index.analysis.filter.fr_stemmer.name、index.analysis.analyzer.ar_analyzer.tokenizer、index.analysis.filter.fr_stemmer.type、index.analysis.analyzer.fr_analyzer.tokenizer、index.analysis.filter.synonym.synonyms_path]] オープン インデックスの場合[[my_index]]]","status":400}