按自定义字段值

时间:2017-05-16 10:20:44

标签: elasticsearch

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

{ "delete" : {} }
{ "id" : "109991" }
{ "delete" : {} }
{ "id" : "109992" }
{ "delete" : {} }
{ "id" : "109993" }
                        <- empty line

我正在http://localhost:9200/someindex/sometype/_bulk发布帖子,但这会以“格式错误的操作/元数据行[2],预期START_OBJECT或END_OBJECT但找到[VALUE_NUMBER]”来回复我。 请注意,我的“id”是我的自定义字段,而不是_id。

我的请求中缺少哪些内容? 谢谢

1 个答案:

答案 0 :(得分:3)

我想你需要使用Delete By Query来获取此信息。

POST index/_delete_by_query
{
   "query": {
    "terms": {
       "id": [
          109991,
          109992
       ]
    }
   }
}