saya mencoba untuk mengeksekusi perintah ini melalui sebuah bash script tapi saya mendapatkan kesalahan ini:
#!/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'
Kesalahan stacktrace :
{"kesalahan":"IndexPrimaryShardNotAllocatedException[[my_index] primer tidak dialokasikan post api]","status":409}{"error":"ElasticSearchIllegalArgumentException[Can't update non dinamis pengaturan[[indeks.analisis.filter.ar_stemmer.nama , indeks.analisis.analyzer.fr_analyzer.filter.3, indeks.analisis.filter.sinonim.jenis, indeks.analisis.analyzer.ar_analyzer.filter.0, indeks.analisis.analyzer.fr_analyzer.filter.0, indeks.analisis.analyzer.ar_analyzer.filter.1, indeks.analisis.analyzer.fr_analyzer.filter.2, indeks.analisis.analyzer.fr_analyzer.filter.1, indeks.analisis.analyzer.ar_analyzer.filter.2, indeks.analisis.analyzer.ar_analyzer.filter.3, indeks.analisis.filter.ar_stemmer.jenis, indeks.analisis.filter.fr_stemmer.nama , indeks.analisis.analyzer.ar_analyzer.tokenizer, indeks.analisis.filter.fr_stemmer.jenis, indeks.analisis.analyzer.fr_analyzer.tokenizer, indeks.analisis.filter.sinonim.synonyms_path]] untuk membuka indeks[[my_index]]]","status":400}
Hi saya menggunakan setting seperti cara ini dapat membantu anda:
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'
Saya punya mirip terkecuali. Adalah contoh lengkap? Apakah anda membuat indeks sebelum penutupan itu?
Dalam kasus saya itu adalah sebagai berikut: "membuat indeks, tutup, tambahkan pengaturan, menambahkan pengaturan lainnya, tambahkan pemetaan, buka index". Menunggu sekitar 1s setelah penciptaan indeks tetap pengecualian.