我想删除与Elastica匹配日期范围的记录
查询elasticsearch以删除记录
curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{
"query": {
"range" : {
"age" : {
"gte" : 10,
"lte" : 20,
"boost" : 2.0
}
}
}
} '如何使用Elastica进行此查询?
发布于 2016-11-19 05:30:06
像这样的事情应该可以做到:
$age_range = new NumericRange('age', array(
'gte' => 10,
'lte' => 20,
'boost' => 2.0
));
$client->getIndex("index-name")->deleteByQuery($age_range);注意,如果您正在运行ES 2.x (任何版本),您需要首先安装按查询删除插件。如果您正在运行ES 1.x或5.x,则不需要安装任何额外的插件。
https://stackoverflow.com/questions/40689156
复制相似问题