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

Melihat: 7593|Jawab: 1

elasticsearch-mappingJenis bidang

[Salin tautan]
Diposting pada 09/01/2019 16.19.39 | | |
1、 teks

Bidang ini digunakan untuk mengindeks teks lengkap, seperti isi email atau deskripsi produk. Bidang-bidang ini dianalisis, yaitu daftar istilah individu sebelum diubah menjadi indeks oleh penganalisis. Proses analisis memungkinkan Elasticsearch untuk mencari kata-kata individual di setiap bidang teks lengkap. Bidang teks tidak digunakan untuk penyortiran dan jarang digunakan untuk agregasi (meskipun istilah penting agregasi adalah pengecualian penting).
Jika Anda perlu mengindeks konten terstruktur seperti alamat email, nama host, kode status, atau label, Anda mungkin harus menggunakan kolom kata kunci. Untuk kode atau tag, Anda juga harus menggunakan bidang kata kunci.

Terkadang ada baiknya memiliki versi teks lengkap dan kata kunci: satu untuk penelusuran teks lengkap dan yang lainnya untuk agregasi dan pengurutan. Ini dapat dicapai melalui multifielding.


2、kata kunci

Bidang yang digunakan untuk mengindeks data terstruktur, seperti alamat email, nama host, kode status, kode pos, atau label, sering digunakan untuk memfilter (menemukan semua posting blog dengan status diterbitkan), mengurutkan, dan menggabungkan. Bidang kata kunci hanya dapat dicari berdasarkan nilai yang tepat.
Jika Anda perlu mengindeks konten teks lengkap, seperti email atau deskripsi produk, Anda mungkin ingin menggunakan bidang teks.


3. Jenis nomor

bilangan bulat 、 mengambang



4 、 array

Di Elasticsearch, tidak ada jenis array tertentu. Secara default, bidang apa pun dapat berisi 0 nilai atau lebih, namun, semua nilai dalam array harus memiliki tipe data yang sama, misalnya:
Susunan string: ["satu", "dua"]
Array bilangan bulat: [1,2]
array array: [1, [2, 3]], setara dengan [1,2,3]
Array objek: [ { "name": "Mary", "age": 12 }, { "name": "John", "age": 10 }]

Ketika bidang ditambahkan secara otomatis, nilai pertama array menentukan jenis bidang. Semua nilai berikutnya harus menggunakan tipe data yang sama, atau setidaknya dapat mengonversinya ke jenis yang sama dengannya
Array tidak mendukung tipe data campuran: [10, "beberapa string"]
Array dapat berisi nilai null yang dapat diganti oleh null_value yang dikonfigurasi atau dilewati sepenuhnya. Array kosong[] diperlakukan sebagai bidang yang tidak ada - bidang tanpa nilai.

Menggunakan jenis array dalam dokumentasi tidak memerlukan konfigurasi apa pun sebelumnya, ini didukung secara asli.


5 、 Boolean

Bidang Boolean menerima nilai JSON true dan false, tetapi juga dapat menerima string dan angka yang ditafsirkan sebagai true atau false

Tidak digunakan lagi di 5.3.0.

Setiap nilai non-false, "false", true, dan "true" telah tidak digunakan lagi. Anda tidak dapat menggunakan nilai pseudo-boolean ini ("off", "no", "0", "", 0, 0, 0.0) untuk mencari domain boolean. Silakan gunakan benar atau salah sebagai gantinya.


6 、 tanggal

Secara internal, tanggal dikonversi ke UTC (jika zona waktu ditentukan) dan disimpan sebagai bilangan bulat panjang yang mewakili milidetik-sembah-zaman.
Format tanggal dapat disesuaikan, tetapi jika tidak ada format yang ditentukan, format default digunakan:

"strict_date_optional_time|| epoch_millis"

Artinya, akan menerima tanggal dengan stempel waktu opsional yang cocok dengan strict_date_optional_time atau

milidetik-sejak-zaman.

Tautan referensi:https://www.elastic.co/guide/en/ ... ml#strict-date-time


7 、 biner

Jenis biner menerima nilai biner sebagai string yang dikodekan Base64. Bidang ini tidak disimpan secara default dan tidak dapat dicari




Mantan:Dapatkan cara gambar secara gratis
Depan:Pelajari buku pdf kecil yang dikumpulkan oleh python, Anda dapat mencari jika perlu
 Tuan tanah| Diposting pada 11/12/2019 18.05.51 |
Melihat pemetaan

DAPATKAN /[index_name]/_mapping

http://xxx:9200/[index_name]/_mapping?pretty
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