具有id的Elasticsearch删除文档返回超时

时间:2015-02-27 17:00:21

标签: performance elasticsearch routing sharding

我的索引有问题。该索引的某些文档无法删除。

我可以通过以下方式获取文件:

GET /my_index/my_type/FXN5gs9QRk-xS3ag8RxmZg?routing=12345

但我不能删除它:

DELETE /my_index/my_type/FXN5gs9QRk-xS3ag8RxmZg

也是这个:

DELETE /my_index/my_type/FXN5gs9QRk-xS3ag8RxmZg?routing=12345

当我尝试删除时,返回504超时。

而且我也无法使用相同的路由添加新文档。

PS: ElasticSearch版本:1.4 该类型的Doc Count:超过400,000,000 6个碎片和3个复制品

编辑:

我甚至无法使用此路由添加新文档。

1 个答案:

答案 0 :(得分:3)

您还需要在删除中指定路由值。使用自定义路由值索引文档后,您可以“控制”文档的放置位置。除非您每次都提供路由,否则ES不会知道在哪里找到它:

DELETE /my_index/my_type/FXN5gs9QRk-xS3ag8RxmZg?routing=12345

虽然超时可能是一个不同的问题,因为您应该只是获得“找不到文件”样式异常(或者更糟糕的是,如果您没有进行路由,则删除不相关的文档)。