【发布时间】:2016-08-02 12:00:12
【问题描述】:
我正在使用 elasticsearch 2.3 和 Sense 并尝试通过查询删除文档。
我参考这些文档: https://www.elastic.co/guide/en/elasticsearch/plugins/current/delete-by-query-usage.html
请求
DELETE /monitors/monitor/_query
{
"term": { "ProcessName" : "myProcName" }
}
回应
{
"found": false,
"_index": "monitors",
"_type": "monitor",
"_id": "_query",
"_version": 11,
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
}
}
如您所见,即使我的 ProcessName 名为“myProcName”,我也没有得到任何结果。
响应还告诉引擎寻找_id 等于_query。
编辑 1: 即使发送请求:
DELETE /monitors/monitor/_query
{
"query": {
"term": { "ProcessName" : "tibapp_qflowfile" }
}
}
我正在收到回复:
{
"found": false,
"_index": "monitors",
"_type": "monitor",
"_id": "_query",
"_version": 1,
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
}
}
【问题讨论】:
-
您的查询需要包含在
"query": {}中,即{"query":{"term": { "ProcessName" : "myProcName" }}} -
@Val 嗨,伙计。我已经编辑了我的问题
-
运行
curl 'localhost:9200/_cat/plugins?v'会得到什么? -
@Val 我得到:“名称组件版本类型 url”
标签: elasticsearch