es索引命令

2021-10-04 05:06:08 字數 3076 閱讀 1614

2.索引對映管理

3.索引別名

4.索引配置

5索引監控

6狀態管理

7.文件管理

put /secisland

}

delete /secisland/
get /secisland/
#返回內容

, "settings": ,

"provided_name": "secisland"}}

}}

put /secisland/_settings

​ 說明:關閉的索引只能夠顯示索引元資料,不能夠進行讀寫操作。

語法

#關閉

post /secisland/_close

#開啟post /secisland/_open

新增索引名為secisland,文件型別log,欄位message,字段型別字串

put /secisland}}

}}

向已存在索引secisland增加新的字段對映 , 也可用於修改字段對映

}}

獲取型別對映

獲取字段對映

說明:elasticsearch可以對乙個或多個索引指定別名,通過別名可以查詢到乙個或多個索引內容。

post /_aliases

}]}

post /_aliases

}]}

通過過濾索引指定別名提供了對索引檢視的不同檢視。

post _aliases

} }

}]}

#新增分詞器

put /secisland/_settings

}}}

注意:新增分析器之前,必須先關閉索引,新增後再開啟索引。

get /secidland/_settings
索引分析:把文字拆分為乙個單詞,為倒排索引做準備

es中乙個分析器(analyzes)由字元過濾器、分詞器(tokenizer)以及標記過濾器組成。

測試分析器

post /_analyze

自定義分析器

post /_analyze

獲取指定索引的統計資料

get /index1/_status
get /secisland/_segments
get /secisland/_recovery
get /secisland/_shard_stores
重新整理介面可以明確重新整理乙個或多個索引,使之前最後一次重新整理之後的所有操作被執行。

post /secisland/_refresh
沖洗(flush)介面可以通過介面沖洗乙個或多個索引。索引主要通過執行沖洗將資料儲存到索引儲存並清除內部事務日誌,以此來釋放索引的記憶體空間。預設,es使用記憶體啟發式演算法來自動觸發沖洗操作的請求來清理記憶體

post /secisland/_flush
文件類似於資料庫中的一條記錄,文件必須包含在乙個索引中。

put /secisland/secilog/1

1.建立文件時,如果索引不存在,會自動建立索引,並自動對映每個字段型別。

2.建立文件時不指定id,系統會自動建立乙個不重複的隨機數。

post /secisland/secilog/1/_update

}

get /secisland/secilog/1
post /_megt

,

]}

分成action、metadata和doc三部份

action : 必須是以下4種選項之一

index(最常用) : 如果文件不存在就建立他,如果文件存在就更新他

create: 如果文件不存在就建立他,但如果文件存在就返回錯誤使用時一定要在metadata設定_id值,他才能去判斷這個文件是否存在

update: 更新乙個文件,如果文件不存在就返回錯誤使用時也要給_id值,且後面文件的格式和其他人不一樣

delete: 刪除乙個文件,如果要刪除的文件id不存在,就返回錯誤使用時也必須在metadata中設定文件_id,且後面不能帶乙個doc,因為沒意義,他是用_id去刪除文件的.

metadata : 設定這個文件的metadata,像是_id、_index、_type…

doc : 就是一般的文件格式

post /_bulk

} }} }

}

「test」, 「_type」 : 「_doc」, 「_id」 : 「1」 } }

} }} }

ES刪除索引

es刪除索引api 例 刪除所有為logstash的索引 官方說明 shell curl xdelete es檢視索引 shell curl 刪除指令碼 home trade manage.sh shell bin bash 列印出所有索引,排除掉hf,fund indexs curl awk eg...

es 刪除索引

用以下的請求來 刪除索引 my index 你也可以這樣刪除多個索引 index one index two delete index 你甚至可以這樣刪除 全部 索引 all delete 對一些人來說,能夠用單個命令來刪除所有資料可能會導致可怕的後果。如果你想要避免意外的大量刪除,你可以在你的el...

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...