1、text
Toto pole slouží k indexování plného textu, například těla e-mailu nebo popisu produktu. Tato pole jsou analyzována, tj. seznam jednotlivých členů, než je analyzátor převede do indexu. Proces analýzy umožňuje Elasticsearch vyhledávat jednotlivá slova v každém plnotextovém poli. Textová pole se nepoužívají pro třídění a zřídka se používají pro agregaci (ačkoliv důležitý pojem agregace je významnou výjimkou). Pokud potřebujete indexovat strukturovaný obsah jako e-mailové adresy, názvy hostitelů, stavové kódy nebo štítky, měli byste pravděpodobně používat pole s klíčovými slovy. Pro kódy nebo tagy byste měli také použít pole pro klíčové slovo.
Někdy je užitečné mít jak fulltextové, tak klíčové verze: jednu pro fulltextové vyhledávání a druhou pro agregaci a třídění. Toho lze dosáhnout prostřednictvím multifieldingu.
2、klíčové slovo
Pole používaná k indexování strukturovaných dat, jako jsou e-mailové adresy, názvy hostitelů, stavové kódy, PSČ nebo štítky, se často používají k filtrování (nalezení všech blogových příspěvků se stavem publikace), třídění a agregaci. Pole s klíčovými slovy lze vyhledávat pouze podle přesných hodnot. Pokud potřebujete indexovat plnotextový obsah, například e-mail nebo popisy produktů, možná budete chtít použít textové pole.
3. Typ čísla
integer、float
4、pole
V Elasticsearchu neexistuje žádný konkrétní typ pole. Ve výchozím nastavení může libovolné pole obsahovat 0 nebo více hodnot, avšak všechny hodnoty v poli musí mít stejný datový typ, například: Pole řetězců: ["jedna", "dva"] Celočíselná pole: [1,2] pole polí: [1, [2, 3]], ekvivalentní [1,2,3] Pole objektů: [ { "name": "Mary", "age": 12 }, { "name": "John", "age": 10 }]
Když je pole automaticky přidáno, první hodnota pole určuje typ pole. Všechny následující hodnoty musí používat stejný datový typ, nebo je alespoň umět převést na stejný typ jako on Pole nepodporují smíšené datové typy: [10, "nějaký řetězec"] Pole mohou obsahovat nulové hodnoty, které lze nahradit konfigurovaným null_value nebo zcela přeskočit. Prázdné pole[] je považováno za neexistující pole – pole bez hodnoty.
Použití typu pole v dokumentaci nevyžaduje žádnou předchozí konfiguraci, je nativně podporováno.
5、boolean
Booleovská pole přijímají JSON hodnoty pravdy a nepravdy, ale mohou také přijímat řetězce a čísla, která jsou interpretována jako pravda nebo nepravda
Vyřazeno v verzi 5.3.0.
Veškeré nepravdivé, "nepravdivé", pravdivé a "pravdivé" hodnoty byly zrušeny. Tyto pseudo-booleovské hodnoty ("vypnuto", "ne", "0", "", 0, 0,0) nelze použít k vyhledávání booleovských domén. Prosím, používejte místo toho pravda nebo nepravda.
6. datum
Interně se datum převede na UTC (pokud je časové pásmo specifikováno) a uloží se jako dlouhé celé číslo představující milisekundy od epochy. Formát data lze upravit, ale pokud není specifikován žádný formát, používá se výchozí formát:
"strict_date_optional_time|| epoch_millis"
To znamená, že přijímá data s volitelnými časovými razítky, která odpovídají strict_date_optional_time nebo
Milisekundy od té epochy.
Referenční odkazy:https://www.elastic.co/guide/en/ ... ml#strict-date-time
7. binární
Binární typ přijímá binární hodnoty jako řetězce kódované v Base64. Toto pole není ve výchozím nastavení uloženo a není vyhledávatelné
|