我尝试通过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'
错误stacktrace:
{“错误”:“ 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,索引。 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。 analytics.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]] for open index [[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'