|
|
Opublikowano 09.01.2019 16:19:39
|
|
|

1、tekst
To pole służy do indeksowania pełnego tekstu, takiego jak treść e-maila lub opis produktu. Pola te są analizowane, czyli lista pojedynczych terminów, zanim analizator je przekształci w indeks. Proces analizy pozwala Elasticsearch wyszukiwać pojedyncze słowa w każdym polu pełnym tekstem. Pola tekstowe nie są używane do sortowania i rzadko używane do agregacji (choć ważny termin agregacja jest godnym uwagi wyjątkiem). Jeśli musisz indeksować treści strukturalne, takie jak adresy e-mail, nazwy hostów, kody statusów czy etykiety, powinieneś używać pól z słowami kluczowymi. Dla kodów lub tagów powinieneś również używać pola słowa kluczowego.
Czasami pomocne jest posiadanie zarówno wersji pełnotekstowej, jak i słów kluczowych: jedną do wyszukiwania pełnego tekstu, a drugą do agregacji i sortowania. Można to osiągnąć poprzez wielodziedzinowe działania.
2、słowo kluczowe
Pola używane do indeksowania danych strukturalnych, takie jak adresy e-mail, nazwy hostów, kody statusowe, kody pocztowe lub etykiety, są często używane do filtrowania (znajdowania wszystkich wpisów blogowych ze statusem publikacji), sortowania i agregowania. Pola słów kluczowych można przeszukiwać tylko według dokładnych wartości. Jeśli musisz indeksować pełnotekstowe treści, takie jak e-mail czy opisy produktów, możesz skorzystać z pola tekstowego.
3. Typ liczby
integer、float
4、Array
W Elasticsearch nie ma konkretnego typu tablicy. Domyślnie dowolne pole może zawierać 0 lub więcej wartości, jednak wszystkie wartości w tablicach muszą mieć ten sam typ danych, na przykład: Tablica ciągów ciągów: ["jeden", "dwa"] Matryce całkowitoliczbowe: [1,2] tablica tablic: [1, [2, 3]], równoważna [1,2,3] Tablica obiektów: [ { "name": "Mary", "age": 12 }, { "name": "John", "age": 10 }]
Gdy pole jest dodawane automatycznie, pierwsza wartość tablicy określa typ pola. Wszystkie kolejne wartości muszą używać tego samego typu danych lub przynajmniej móc je przekonwertować na ten sam typ co on Tablice nie obsługują mieszanych typów danych: [10, "some string"] Tablice mogą zawierać wartości null, które można zastąpić skonfigurowanym null_value lub całkowicie pominąć. Pusta tablica[] traktowana jest jako pole nieistniejące – pole bez wartości.
Użycie typu tablicy w dokumentacji nie wymaga wcześniejszej konfiguracji, jest ona natywnie wspierana.
5、boolean
Pola boole'a akceptują wartości prawdy i fałszywe JSON, ale mogą także przyjmować ciągi i liczby interpretowane jako prawdziwe lub fałszywe
Wycofane w wersji 5.3.0.
Wszelkie wartości niefałszywe, "fałszywe", prawdziwe i "prawdziwe" zostały wycofane. Nie można użyć tych wartości pseudo-boolowskich ("wyłączone", "nie", "0", "", 0, 0, 0,0) do wyszukiwania dziedzin boolowskich. Proszę, używaj zamiast tego prawda lub fałsz.
6.
Wewnątrz data jest konwertowana na UTC (jeśli podana jest strefa czasowa) i przechowywana jako długa liczba całkowita reprezentująca milisekundy od epoki. Format daty można dostosować, ale jeśli nie jest określony żaden format, stosuje się domyślny format:
"strict_date_optional_time|| epoch_millis"
Oznacza to, że akceptuje daty z opcjonalnymi znacznikami czasowymi, które odpowiadają strict_date_optional_time lub
milisekundy-od-epoki.
Linki referencyjne:https://www.elastic.co/guide/en/ ... ml#strict-date-time
7、Binarny
Typ binarny akceptuje wartości binarne jako łańcuchy znaków kodowanych w Base64. To pole nie jest domyślnie przechowywane i nie jest przeszukiwane
|
Poprzedni:Pobierz obraz za darmoNastępny:Poznaj małą książkę pdf zebraną przez pythona, możesz ją poszukać, jeśli zajdzie taka potrzeba
|