推薦使用kibana進行dsl編寫,有**提示與糾正(提示給跟我一樣的小白)
建立索引並配置:
number_of_shards為資料分片,預設值為5
number_of_replicas為資料備份數,如果只有一台機器,建議設定為0,避免索引一直處於yellow狀態
注:該設定建立索引後無法修改(我記得是這樣,有錯望糾正)
put /index_name/_settings
"number_of_shards": 3,
"number_of_replicas": 0
定義字段
text:文字型別(會被es分詞器進行分詞)
keyword:文字型別(不被分詞)
scaled_float:浮點型資料型別,scaling_factor用於精度限制
date:時間型別,可用format約束時間格式(epoch_millis為時間戳)
"_doc": {
"properties": {
"my_id": {
"type": "long"
"content": {
"type": "text"
"money": {
"type": "scaled_float",
"scaling_factor": 100.0
"customer": {
"type": "keyword"
"sync": {
"type": "boolean"
"create_time": {
"type": "date",
"format": "yyyy-mm-dd hh:mm:ss||yyyy-mm-dd||epoch_millis"
以下為偷懶模式,使用截圖,也希望需要用的朋友動手打一打,增強記憶
新增字段
使用指令碼設定字段預設值
post index_name/_update_by_query (指定索引/操作型別)
es重建索引
索引的資料型別一旦建立時不可以修改的 put my index my type 10 查詢 get my index my type search 嘗試插入文字格式的資料,但是報錯 put my index my type 2 重建乙個新的索引 put my index new source all...
Logstash 建立 es 索引
官方介紹 logstash is an open source data collection engine with real time pipelining capabilities。簡單來說logstash就是一根具備實時資料傳輸能力的管道,負責將資料資訊從管道的輸入端傳輸到管道的輸出端 與此...
ES索引新增新字段
當es索引因需求需要新增欄位時,有三種方案 通過刪除舊索引,新建新索引來解決,但是這種方案需要全量跑資料,且平台會出現短暫不可用,不建議使用 新建立乙個臨時索引,然後把舊索引資料匯入後,再把新索引別名命名為舊索引,但這種方式,索引別名讓雖然不影響使用,但是很難受 直接通過命令來實現 修改es索引,推...