请搜索与此 mysql 查询“delete from item_img where datediff(now(), date) > 5”等效的 Elastic search deleteByQuery
这是我的代码,但它不起作用
function osas(){`enter code here`
client.deleteByQuery({
index: 'lostit',
type: 'string',
body: {
"query": {
"range" : {
"date" : {
"gt": "now+20m"
}
}
}
}
}, function(err, res) {
if (err) {
console.error(err.message);
} else {
console.log('Indexes have been deleted!');
}
});
}
osas();
//它是基于nodejs连接器到elasticsearch编写的
最佳答案
无论如何,我想我已经弄清楚了......使用数学中不等式方程的概念
function osas(){`enter code here`
client.deleteByQuery({
index: 'lostit',
type: 'string',
body: {
"query": {
"range" : {
"date" : {
"lte": "now-5d"
}
}
}
}
}, function(err, res) {
if (err) {
console.error(err.message);
} else {
console.log('Indexes have been deleted!');
}
});
}
osas();
关于mysql - 相当于此mysql查询 "delete from item_img where datediff(now(), date) > 5"的Elastic搜索deletebyquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43278585/