如何使用 Elastica 删除记录?

How to delet records with Elastica?

我想删除与 Elastica

日期范围匹配的记录

查询 elasticsearch 以删除记录

curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{
"query": {
        "range" : {
            "age" : {
                "gte" : 10,
                "lte" : 20,
                "boost" : 2.0
            }
        }
    }
} '

如何使用 Elastica 进行查询?

应该这样做:

$age_range = new NumericRange('age', array(
    'gte' => 10,
    'lte' => 20,
    'boost' => 2.0
));
$client->getIndex("index-name")->deleteByQuery($age_range);

请注意,如果您是运行 ES 2.x(任何版本),您需要先安装delete-by-query plugin。如果你是 运行 ES 1.x 或 5.x 你不需要安装任何额外的插件。