我的索引包含索引类型,我想从给定键中删除特定文档 以下查询是sql
delete * from tablename where name="abc";
我的ElasticSearch查询:
DeleteByQueryResponse response = client.prepareDeleteByQuery(indexName)
.setQuery(termQuery(”_type”, “type1”))
.execute()
.actionGet();
但我认为它会删除类型而非特定记录...
任何人都知道
提前致谢
答案 0 :(得分:0)
只需替换术语查询值...
.setQuery(termQuery(”name”, “abc”))
.setFilter(FilterBuilders.typeFilter("type1")
有关查询和过滤的详细信息,请参阅下面的Elasticsearch Guide - Java API主题: