elasticsearch批量删除自定义字段值

baa*_*ant 1 elasticsearch

我正在使用 elasticsearch (5.4) 构建应用程序并且一切顺利,直到我尝试按字段值删除多个文档。我的 x-ndjson 看起来像这样:

{ "delete" : {} }
{ "id" : "109991" }
{ "delete" : {} }
{ "id" : "109992" }
{ "delete" : {} }
{ "id" : "109993" }
                        <- empty line
Run Code Online (Sandbox Code Playgroud)

我在 http://localhost:9200/someindex/sometype/_bulk 上发布它,但它的响应是“格式错误的操作/元数据行 [2],预期为 START_OBJECT 或 END_OBJECT 但找到了 [VALUE_NUMBER]”。请注意,我的“id”是我的自定义字段,而不是 _id。

我的请求中是否缺少某些内容?谢谢

Ric*_*cha 5

我想您需要为此使用按查询删除

POST index/_delete_by_query
{
   "query": {
    "terms": {
       "id": [
          109991,
          109992
       ]
    }
   }
}
Run Code Online (Sandbox Code Playgroud)