使用JEST通过查询删除ElasticSearch

时间:2017-06-02 08:15:56

标签: elasticsearch jest

我的ElasticSearch中有一些自定义数据(我们称之为相机),Kibana中显示的数据就像

enter image description here

我尝试按照本文ElasticSearch Delete by Query中接受的答案按查询删除数据,我的代码就像

String query = "{\"Name\":\"test Added into Es\"}";
DeleteByQuery delete = new DeleteByQuery.Builder(query).addIndex(this._IndexName).addType(this._TypeName).build();

JestResult deleteResult = this._JestClient.execute(delete);

结果是 404 Not Found

很明显,ElasticSearch中存在一个相机数据名称与查询匹配,所以我认为 404 是由其他原因造成的

我做错了什么吗?我应该更改查询字符串吗?

1 个答案:

答案 0 :(得分:1)

查询需要是真实的查询,而不是部分文档

尝试使用此

String query = "{\"query\": { \"match\": {\"Name\":\"test Added into Es\"}}}";