Bagi yang mencari contoh keduanya ignore_unmapped
dan
unmapped_type
silakan lihat tanggapan saya di sini .
Perhatikan bahwa "ignore_unmapped" sekarang sudah tidak digunakan lagi dan menggantikan "unmapped_type". Ini dilakukan sebagai bagian dari # 7039
Dari dokumentasi: Sebelum 1.4.0 ada parameter boolean ignore_unmapped, yang tidak cukup informasi untuk memutuskan nilai pengurutan yang akan dikeluarkan, dan tidak berfungsi untuk pencarian lintas indeks. Ini masih didukung tetapi pengguna didorong untuk bermigrasi ke unmapped_type baru sebagai gantinya.
Secara default, permintaan pencarian akan gagal jika tidak ada pemetaan yang terkait dengan suatu bidang. Opsi unmapped_type memungkinkan untuk mengabaikan bidang yang tidak memiliki pemetaan dan tidak mengurutkannya. Nilai parameter ini digunakan untuk menentukan nilai urut apa yang akan dikeluarkan. Berikut adalah contoh bagaimana itu dapat digunakan:
{
"sort" : [
{ "price" : {"unmapped_type" : "long"} },
],
"query" : {
"term" : { "user" : "kimchy" }
}
}
Jika salah satu indeks yang ditanyakan tidak memiliki pemetaan harga, maka Elasticsearch akan menanganinya seolah-olah ada pemetaan jenis panjang, dengan semua dokumen dalam indeks ini tidak memiliki nilai untuk bidang ini.