2014-01-09 68 views
0

我的索引包含索引類型從ElasticSearch刪除特定的記錄,我想從給定的密鑰 以下查詢刪除特定文件是SQL通過Java API

delete * from tablename where name="abc"; 

我ElasticSearch查詢:

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

但我認爲它會刪除類型不特別記錄...

任何人都知道

在此先感謝

回答

0

只需更換項查詢值...

.setQuery(termQuery(」name」, 「abc」)) 
.setFilter(FilterBuilders.typeFilter("type1") 

請參閱查詢和過濾以下更多細節Elasticsearch Guide - Java API主題:

+0

謝謝,是否有可能刪除特定_type –

+0

是的,你可以根據需要進行過濾......我已經更新了我的答案。 –