elasticsearch mapping欄位型別

2021-08-10 23:27:45 字數 1723 閱讀 8917

1、text

該欄位用於索引全文文字,例如電子郵件的正文或產品的描述。 對這些字段進行analyzed ,即通過分析器將其轉換成索引之前的各個術語列表。 分析過程允許elasticsearch搜尋每個全文本字段中的單個單詞。 文字欄位不用於排序,很少用於聚合(儘管重要的術語聚合是乙個顯著的例外)。

如果您需要索引結構化內容(如電子郵件位址,主機名,狀態**或標籤),則可能您應該使用keyword欄位。 對於**或標籤,您也可能應該使用keyword欄位。

有時,同時具有全文( text )和關鍵字( keyword )版本是有幫助的:乙個用於全文本搜尋,另乙個用於聚合和排序。 這可以通過多欄位實現。

2、keyword

3、數字型別

integer、float

4、array

在 elasticsearch 中,沒有特定的 array 型別。預設情況下,任何欄位都可以包含0個或者更多值,但是,所有 array 中的值必須具有相同的資料型別,例如:

字串陣列:[「one」, 「two」]

整數陣列:[1,2]

陣列的陣列:[1, [2, 3]],等價於[1,2,3]

物件陣列:[ , ]

當自動新增乙個字段,array 的第乙個值決定了字段的型別。所有接下來的值必須使用相同的資料型別或者必須至少能將他們轉換為與它相同的型別

陣列不支援混合的資料型別:[10, 「some string」]

陣列可以包含 null 值,這些值可以由配置的 null_value 替換或完全跳過。乙個空的 array 被視為不存在的字段-無值的字段。

文件中使用 array 型別不需要提前做任何配置,天生就支援。

put my_index/my_type/1

,

]}

5、boolean布林字段接受json true和false值,但也可以接受被解釋為true或false的字串和數字

在5.3.0中棄用。

任何非false,「false」,true和「true」的值已被棄用。不能使用這些偽布林值("off", "no", "0", "", 0, 0.0)搜尋布林域。 請改用true或false。

6、date

在內部,日期將轉換為utc(如果指定了時區),並將其儲存為表示milliseconds-since-the-epoch的長整型數。

日期格式可以自定義,但如果沒有指定格式,則使用預設格式:

"strict_date_optional_time||epoch_millis"

意味著它將接受帶有可選時間戳的日期,這些日期符合strict_date_optional_time或者

milliseconds-since-the-epoch所支援的格式。

7、binary

binary(二進位制)型別接受二進位制值作為base64編碼字串。 該欄位預設情況下不儲存,不可搜尋

類的靜態字段

程式原始碼 邵文政 2015 10 17 記錄建立對向的個數 public class objictnumber int number public objictnumber number system.out.println 目前建立了 number 個物件 public static void ...

Calendar類 字段操作相關

可以使用三種方法更改日曆字段 set add 和roll 其中,set 方法用來設定日曆的字段值。本次主要記錄一下add 方法和roll 方法。一 roll 方法 幫助文件中 roll f,delta 將delta新增到f欄位中,但不更改更大的字段。我遇到的問題 當前日期為2008 05 01,我想...

類中的 static 字段

using system namespace teststatic static void main string args i console.writeline j new class1 j console.read 上面的 是乙個告訴我的,讓我看看結果,我看了一眼馬上說結果是 i 1 j 1 ...