2017-06-02 71 views
1

我有一些自定义的数据(我们称之为相机)在我ElasticSearch,该数据在Kibana表现就像是与JEST

enter image description here

删除ElasticSearch通过查询,并根据我试图通过查询删除数据本文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未找到

其明显的存在着ElasticSearch 一个相机数据,名称匹配的查询,所以我相信是由其他原因引起的。

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

回答

1

查询必须是一个真正的查询,而不是一个子文件

尝试用这个代替

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

谢谢!但结果是一样的... – Alanight

+0

你能分享完整的错误吗?以及你正在使用哪个版本的ES – Val

+0

当然!全部内容是这个“{”found“:false,”_ index“:”cameras“,”_ type“:”camera“,”_ id“:”_ query“,”_ version“:1,”result“:”not_found“ , “_碎片”:{ “总”:2, “成功”:1, “失败”:0}}'。我正在使用ElasticSearch 5.4.0。 – Alanight