Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 7593|Odpowiedź: 1

Typ elastycznesearch-mappingfield

[Skopiuj link]
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 darmo
Następny:Poznaj małą książkę pdf zebraną przez pythona, możesz ją poszukać, jeśli zajdzie taka potrzeba
 Ziemianin| Opublikowano 11.12.2019 18:05:51 |
Zobacz mapowanie

GET /[index_name]/_mapping

http://xxx:9200/[index_name]/_mapping?pretty
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com