[英]Elastic Search head plugin - Delete all records in an index
任何人都可以給我指點一下如何使用彈性搜索的頭插件刪除索引的所有記錄嗎?
我們通常要做的是形成類似的查詢
http:// ElasticSearchServerURL / entities / entityName / uniqueIdentifierOfRecord
然后從GET / PUT / POST / DELETE下拉菜單中選擇DELETE。
現在,我要刪除特定entityName的所有記錄。
我嘗試引用彈性搜索刪除操作和https://www.elastic.co/guide/zh-cn/elasticsearch/guide/current/_deleting_an_index.html,但是這些操作無法解決我的問題,因為這不是我們在頭插件。 我也嘗試查找文檔,但是我只能找到一些curl查詢,而我又不知道該如何使用。
任何指針都會有很大幫助。
我希望您了解執行REST操作的curl或ES Marvel感覺
下面的命令將從索引中刪除所有數據和映射
DELETE /<index-name>/
如果要刪除所有數據,包括ES創建的元數據
DELETE /_all
如果您只想刪除數據而不刪除有關索引的映射和其他元信息
DELETE <index-name/_query
{
"query": {
"match_all" : {}
}
}
我經常使用的一種非常快捷的方法是使用按查詢刪除API
在/head/
插件的location字段中,您可以輸入以下內容
`/entities/entityName/_query?q=*`
然后從下拉列表中選擇DELETE
HTTP方法,然后單擊“請求”按鈕。 Voilà。
此方法的唯一缺點是,自ES 1.5.3起不推薦使用此方法,並且將在ES 2.0中將其刪除,但在此之前它仍然可供您偶爾用於開發需求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.