我的ElasticSearch中有一些自定义数据(我们称之为相机),Kibana中显示的数据就像
我尝试按照本文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 是由其他原因造成的
我做错了什么吗?我应该更改查询字符串吗?
答案 0 :(得分:1)
查询需要是真实的查询,而不是部分文档
尝试使用此
String query = "{\"query\": { \"match\": {\"Name\":\"test Added into Es\"}}}";