Elasticsearch: Metadata tingkat indeks khusus

Dibuat pada 29 Jan 2012  ·  12Komentar  ·  Sumber: elastic/elasticsearch

Berikan cara untuk melampirkan metadata ke indeks, mirip dengan apa yang bisa
dilakukan dengan pemetaan tipe.

discuss

Komentar yang paling membantu

@clintongormley saya ingin memberikan suara saya untuk menerapkan meta tingkat indeks. Saya kira banyak pengguna ES ingin melampirkan beberapa data tentang indeks untuk mengindeks dirinya sendiri (versi pemetaan sehingga ingester akan tahu encoder mana yang harus mereka gunakan; waktu pembuatan; simpul yang membuat indeks; daftar penyegaran/penggabungan paksa; daftar intervensi manual ; dll, dll), saya pikir ini akan berguna seperti bidang _meta per-dokumen.

Semua 12 komentar

Tidak, itu adalah meta data tingkat pemetaan tipe yang saya rujuk.

buat indeks dengan meta khusus

{
"pengaturan" : {
"number_of_shards" : 3,
"number_of_replicas" : 2
},
"custom_meta" : {
"nama1" : "nilai1",
"nama2" : { "attr1": "nilai1", "attr2":"nilai2"},
"nama3" : nomor
}
}

menghapus
/{indeks}/_custom_meta
/{index}/_custom_meta/{name}

taruh
/{index}/_custom_meta/{name}

Dapatkan
/{indeks}/_custom_meta
/{index}/_custom_meta/{name}

Mungkin sesuatu yang dapat didukung melalui pengaturan indeks?

Setelah diskusi, ini dapat diimplementasikan dengan menggunakan tipe meta dan menyimpan satu dokumen di dalamnya. Penutupan

@clintongormley Elasticsearch menghapus dukungan untuk memiliki banyak tipe dalam indeks mulai dari versi 6.0.
Apakah Anda memiliki saran terbaru untuk menyimpan metadata per indeks?

Seperti yang disebutkan Clinton, Anda dapat menggunakan bidang meta.

https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-meta-field.html

@brusic apakah ini operasi yang murah? Saat ini saya memperbarui dokumen meta di dalam permintaan massal untuk memastikan data meta setara dengan data terindeks saya. Jadi saya akan membuat pembaruan indeks untuk setiap dokumen yang diindeks..

Pertama-tama, saya sedikit keliru dalam pernyataan saya sebelumnya. Clinton mengacu pada jenis meta, bukan bidang meta resmi sekarang (yang tidak ada pada saat itu).

Saya tidak pernah menggunakan bidang meta sejak diperkenalkan bertahun-tahun setelah masalah ini terbuka dan saya menemukan alternatif lain. Saya akan berasumsi bahwa bidang meta ditambahkan ke status cluster, yang dapat membuat ini menjadi operasi yang mahal. Status cluster perlu menyebarkan perbedaan baru ke node lain di cluster, yang menurut saya akan membuatnya lebih lambat daripada sekadar mengindeks dokumen (karena tidak ada buffering dan yang lainnya).

Terima kasih atas jawaban yang tepat!

Saya akan menggunakan indeks terpisah untuk metadata indeks karena memungkinkan untuk mengindeks/memperbarui dokumen dalam indeks yang berbeda secara bersamaan dengan permintaan massal.

@clintongormley saya ingin memberikan suara saya untuk menerapkan meta tingkat indeks. Saya kira banyak pengguna ES ingin melampirkan beberapa data tentang indeks untuk mengindeks dirinya sendiri (versi pemetaan sehingga ingester akan tahu encoder mana yang harus mereka gunakan; waktu pembuatan; simpul yang membuat indeks; daftar penyegaran/penggabungan paksa; daftar intervensi manual ; dll, dll), saya pikir ini akan berguna seperti bidang _meta per-dokumen.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat