Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 9077|Jawab: 0

Elasticsearch:No handler for type [string] declared on field[XX]的解决办法

[Salin tautan]
Diposting pada 09/01/2019 10.29.11 | | | |
Alasan kesalahan

{
"kesalahan": {
"root_cause": [
{
"jenis": "mapper_parsing_exception",
"reason": "Tidak ada penangan untuk jenis [string] yang dinyatakan pada bidang [upload_status]"
}
],
"jenis": "mapper_parsing_exception",
"reason": "Tidak ada penangan untuk jenis [string] yang dinyatakan pada bidang [upload_status]"
},
"Status": 400
}


Saya menggunakan Elasticsearch versi 6.2.2 dan saat membuat bidang sesuai dengan dokumentasi sekolah, saya menggunakan {"type":"string","index":"not_analyzed"}.

Analisis penyebab

Setelah memeriksa ejaan, saya memutuskan untuk memeriksa versi baru fitur Elasticsearch, karena saya juga telah menginjak lubang metode instalasi plugin kepala sebelumnya, karena masalah versi.
Benar saja, Elasticsearch memperkenalkan teks dan kata kunci dari 5.X, di mana kata kunci diterapkan ke bidang non-segmentasi, dan hanya dapat cocok persis saat mencari, di mana string masih dipertahankan.

tiba6.X benar-benar menghapus senarSelesai.

Selain ituNilai "indeks" hanya bisa berupa variabel boolean

Solusi

{"type":"text","index":false}

Jadi, modifikasi json adalah sebagai berikut:

Namun ada kesalahan baru yang sebagai berikut:

{
"kesalahan": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "Menolak pembaruan pemetaan ke [restraunt] sebagai pemetaan akhir akan memiliki lebih dari 1 jenis: [record, info]"
}
],
"type": "illegal_argument_exception",
"reason": "Menolak pembaruan pemetaan ke [restraunt] sebagai pemetaan akhir akan memiliki lebih dari 1 jenis: [record, info]"
},
"Status": 400
}
Hal ini disebabkan oleh:Perubahan besar di Elasticsearch 6.x di mana Pemetaan hanya mengizinkan satu jenis。 Indeks yang dibuat di 5.x dengan beberapa jenis pemetaan akan terus berjalan di Elasticsearch 6.x seperti sebelumnya. Jenis pemetaan akan sepenuhnya dihapus di Elasticsearch 7.0.0.

Setelah rilis Elasticsearch 7.x, parameter di typeURL bersifat opsional. Misalnya, mengindeks dokumen tidak lagi memerlukan jenis dokumen

Sumber daya:

https://github.com/sirensolutions/sentinl/issues/257
https://www.elastic.co/guide/en/ ... moval-of-types.html







Mantan:Enkripsi MD5
Depan:Bagaimana kode C# membuat komputer Anda mati, memulai ulang, keluar, mengunci, mematikan...
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com