1、text
Bu alan, bir e-postanın gövdesi veya bir ürünün açıklaması gibi tam metin kaydetmek için kullanılır. Bu alanlar, analizör tarafından indekse dönüştürülmeden önce bireysel terimlerin listesi analiz edilir. Analiz süreci, Elasticsearch'in her tam metin alanında bireysel kelimeleri aramasına olanak tanır. Metin alanları sıralama için kullanılmaz ve nadiren toplama için kullanılır (önemli terim toplama önemli bir istisnadır). E-posta adresleri, host adları, durum kodları veya etiketler gibi yapılandırılmış içerikleri indekslemeniz gerekiyorsa, anahtar kelime alanlarını kullanmalısınız. Kodlar veya etiketler için anahtar kelime alanını da kullanmalısınız.
Bazen hem tam metin hem de anahtar kelime versiyonlarının olması faydalı olabilir: biri tam metin aramalar için, diğeri toplama ve sıralama için. Bu, çoklu alanla elde edilebilir.
2、anahtar kelime
E-posta adresleri, host adları, durum kodları, posta kodları veya etiketler gibi yapılandırılmış verileri indekslemek için kullanılan alanlar, genellikle filtrelemek (yayınlanmış statüsüne sahip tüm blog yazılarını bulmak), sıralamak ve toplamak için kullanılır. Anahtar kelime alanları yalnızca tam değerlerle aranabilir. E-posta veya ürün açıklamaları gibi tam metin içeriği indekslemek gerekiyorsa, metin alanını kullanmak isteyebilirsiniz.
3. Sayı tipi
tam sayı、float
4、array
Elasticsearch'te belirli bir dizi tipi yoktur. Varsayılan olarak, herhangi bir alan 0 veya daha fazla değer içerebilir, ancak dizilerdeki tüm değerler aynı veri tipine sahip olmalıdır, örneğin: Dizi dizisi: ["bir", "iki"] Tamsayı dizileri: [1,2] diziler dizisi: [1, [2, 3]], [1,2,3]'e eşdeğer Nesne dizisi: [ { "name": "Mary", "age": 12 }, { "name": "John", "age": 10 }]
Bir alan otomatik olarak eklendiğinde, dizinin ilk değeri alan türünü belirler. Tüm sonraki değerler aynı veri tipini kullanmalı ya da en azından aynı tip olarak dönüştürebilmeli Diziler karışık veri tiplerini desteklemez: [10, "some string"] Diziler, yapılandırılmış null_value tarafından değiştirilebilecek veya tamamen atlanabilen null değerler içerebilir. Boş bir dizi[] var olmayan bir alan olarak ele alınır - değeri olmayan bir alan.
Dizi tipinin dokümantasyonda kullanılması önceden yapılandırma gerektirmez, yerel olarak desteklenir.
5、boolean
Boolean alanları JSON doğru ve yanlış değerleri kabul eder, ancak doğru veya yanlış olarak yorumlanan dizeleri ve sayıları da kabul edebilir
5.3.0'da kullanımdan kaldırılmıştır.
Yanlış olmayan, "yanlış", doğru ve "doğru" değerler kullanımdan kaldırılmıştır. Bu sözde boolean değerleri ("kapalı", "no", "0", "0, 0, 0.0") boolean alan aramalarını aramak için kullanamazsınız. Lütfen doğru ya da yanlış kullanın.
6、date
Dahile, tarih UTC'ye dönüştürülür (eğer zaman dilimi belirtilmişse) ve uzun bir tam sayı olarak saklanır ve bu sayı milisaniyeleri temsil eder. Tarih formatı özelleştirilebilir, ancak herhangi bir format belirtilmediyse varsayılan format kullanılır:
"strict_date_optional_time|| epoch_millis"
Yani strict_date_optional_time veya veya isteğe bağlı zaman damgaları olan tarihleri kabul edecektir
Milisaniyeler-bu dönemden beri.
Referans bağlantıları:https://www.elastic.co/guide/en/ ... ml#strict-date-time
7、binary
İkili tip, ikili değerleri Base64 kodlanmış dizilerle kabul eder. Bu alan varsayılan olarak saklanmaz ve aranabilir değildir
|