用於全文索引,該型別的字段將通過分詞器進行分詞
不分詞,只能搜尋該字段的完整的值
long, integer, short, byte, double, float, half_float, scaled_float
該型別的字段把值當做經過 base64 編碼的字串,預設不儲存,且不可搜尋
範圍型別表示值是乙個範圍,而不是乙個具體的值
integer_range, float_range, long_range, double_range, date_range
譬如 age 的型別是integer_range
, 那麼值可以是 :搜尋 「term」 可以搜尋該值
例項:刪除已經存在的索引curl -x delete "localhost:9200/nba"
建立索引
, "name":,
"play_year":,
"position":,
"team_name":,
"age_range":
} }}'
新增資料}'
所有 age_range 滿足在20到40之間的球員 }}
'返回乙個 json
,"hits":,
"max_score"
:1.0
,"hits":[
}}]}
}
由於 json 沒有date 型別,所以 es 通過識別字串是否符合format定義的格式來判斷是否為date型別
format 預設為:strict_date_optional_time | epoch_mills
格式:
「2022-01-01」 「2022/01/01 12:10:30」 這種字串格式
從開始紀元 (2023年1月1日0點) 開始的毫秒數
從開始紀元開始的秒數
修改索引對映
, "name":,
"play_year":,
"position":,
"team_name":,
"age_range":,
"title":,
"date":}}
『'''
es 中沒有專門的陣列型別,直接使用 [ ] 定義即可,陣列中所有的值必須是同一種資料型別,不支援混合資料型別的陣列
字串陣列 [「one」,「two」]
整數陣列 [1,2]
object 物件陣列 [, ]
同乙個陣列只能存同型別的資料,不能混存,譬如 [10, 「some string」] 是錯誤的 '
}}'查詢資料 }}
'ip型別用於儲存ipv4 或 ipv6 的位址,本質上是乙個長整型字段
對已有的索引進行修改
, "name":,
"play_year":,
"position":,
"team_name":,
"age_range":,
"title":,
"date":,
"ip_addr":}}
『 插入文件
'查詢 ip位址 在 192.168.0.0 ~ 192.168.255.255 之間的資料 }}
'
elasticsearch 7 單機配置
elasticsearch 7.0.0 新版更新,填個坑 error1 cluster.initial master nodes is empty on this node error 2 the default discovery settings are unsuitable for produ...
elasticsearch 7 聚合統計 分組聚合
原文 get index type search 返回值表示,15,20 區間內的值有1個,20,25 區間內的值有0個,25,30 區間內的值有1個,30,35 區間內的值有1個。1 直方圖篩選規則 舉個例子,有乙個price欄位,這個字段描述了商品的 現在想每隔5就建立乙個桶,統計每隔區間都有多...
ELK之elasticsearch7版本集群設定
elk7版本搭建參考 node 1已經安裝配置好 配置檔案如下 新建主機node 2修改elasticsearch配置檔案 etc elasticsearch elasticsearch.yml 集群名需要和node 1一致 cluster.name my es node名 集群中兩個節點的ip 啟...