簡體   English   中英

通過Java API從ElasticSearch刪除特定記錄

[英]Delete particular record from ElasticSearch through java api

我的索引包含索引類型,我想從給定的鍵中刪除特定文檔,以下查詢是sql

delete * from tablename where name="abc";

我的ElasticSearch查詢:

DeleteByQueryResponse response = client.prepareDeleteByQuery(indexName)
                                                    .setQuery(termQuery(”_type”, “type1”))
                                                    .execute()
                                                    .actionGet();

但是我認為它將刪除類型而不是特定記錄...

有誰知道

提前致謝

只需替換術語查詢值...

 .setQuery(termQuery(”name”, “abc”))
 .setFilter(FilterBuilders.typeFilter("type1")

請參閱下面的Elasticsearch指南-Java API主題,以獲取有關查詢和過濾的更多詳細信息:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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