ElasticSearch deleteByQuery删除别名中的所有文档以及别名本身

时间:2018-09-13 09:57:34

标签: php elasticsearch

我在ES(6.4)中有一个别名,定义如下:

$params = [
    'body' => [
        'actions' => [
            [
                'add' => [
                    'index' => 'idx3_cs',
                    'alias' => 9993,
                    'routing' => 9993,
                    'filter' => [
                        'term' => [
                            'project' => '9993'
                         ]
                     ]
            ]]]]];

现在,我正在尝试删除具有以下特定类型的所有文档:

$body = [
    'query' => [
        'term' => [
            'type' => $type
         ]
    ]
];

$this->client->deleteByQuery([
    'index' => 9993, //this is the alias
    'type' => '_doc', //default type
    'body' => $body
]);

此后,无论过滤器如何,所有文档都消失了。整个别名也将被删除。

您知道是什么原因造成的吗?

0 个答案:

没有答案