2017-05-16 52 views
0

我使用elasticsearch构建应用程序(5.4),一切都很顺利,直到我尝试按字段值删除多个文档。我的X-ndjson看起来是这样的:elasticsearch通过自定义字段值批量删除

{ "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

我想你需要使用Delete By Query这个。

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

工作就像一个魅力。谢谢你的救星! – kamilke

+0

高兴地帮助:) – Richa