我想删除与Elastica
查询elasticsearch
以删除记录
curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{
"query": {
"range" : {
"age" : {
"gte" : 10,
"lte" : 20,
"boost" : 2.0
}
}
}
} '
如何使用Elastica进行此查询?
答案 0 :(得分:1)
这样的事情应该做:
$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,则无需安装任何其他插件。