簡體   English   中英

Elastic Search Head插件-刪除索引中的所有記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM