我的索引有问题。无法删除此索引的某些文档。
我可以用获取文档
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 Time Out。
而且我不能添加具有相同路由的新文档。
PS:ElasticSearch版本:1.4该类型的单据计数:超过4000000006个碎片和3个复制
编辑:
我甚至无法使用此路由添加新文档。
您还需要在删除中指定路由值。一旦使用自定义路由值为文档编制索引,就可以"控制"文档的放置位置。ES不知道在哪里可以找到它,除非你每次都提供路线:
DELETE /my_index/my_type/FXN5gs9QRk-xS3ag8RxmZg?routing=12345
尽管超时可能是另一个问题,因为您应该只得到一个"找不到文件"类型的异常(或者更糟的是,如果您没有要求路由,则删除一个不相关的文档)。