1

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

在此处输入图像描述

我尝试根据这篇文章ElasticSearch Delete by Query中接受的答案通过 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中存在一个名称与查询匹配的Camera数据,所以我认为404是由其他原因引起的。

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

4

1 回答 1

1

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

试试这个

String query = "{\"query\": { \"match\": {\"Name\":\"test Added into Es\"}}}";
于 2017-06-02T08:28:08.823 回答