通过java api从ElasticSearch中删除特定记录

时间:2014-01-09 13:12:19

标签: elasticsearch

我的索引包含索引类型,我想从给定键中删除特定文档 以下查询是sql

delete * from tablename where name="abc";

我的ElasticSearch查询:

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

但我认为它会删除类型而非特定记录...

任何人都知道

提前致谢

1 个答案:

答案 0 :(得分:0)

只需替换术语查询值...

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

有关查询和过滤的详细信息,请参阅下面的Elasticsearch Guide - Java API主题: