我的索引有问题。该索引的某些文档无法删除。
我可以通过以下方式获取文件:
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个复制品
编辑:
我甚至无法使用此路由添加新文档。
答案 0 :(得分:3)
您还需要在删除中指定路由值。使用自定义路由值索引文档后,您可以“控制”文档的放置位置。除非您每次都提供路由,否则ES不会知道在哪里找到它:
DELETE /my_index/my_type/FXN5gs9QRk-xS3ag8RxmZg?routing=12345
虽然超时可能是一个不同的问题,因为您应该只是获得“找不到文件”样式异常(或者更糟糕的是,如果您没有进行路由,则删除不相关的文档)。