Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 7593|Yanıt: 1

elasticsearch-mappingfield tipi

[Bağlantıyı kopyala]
Yayınlandı 9.01.2019 16:19:39 | | |
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




Önceki:Görüntüyü ücretsiz alın
Önümüzdeki:Python tarafından derlenen küçük bir pdf kitabı öğrenin, gerekirse arama yapabilirsiniz
 Ev sahibi| Yayınlandı 11.12.2019 18:05:51 |
Haritalama haritalamasını görüntüleyin

ALIN /[index_name]/_mapping

http://xxx:9200/[index_name]/_mapping?pretty
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com