탄성 검색에 익숙하지 않아서 내 컬렉션에서 항목을 삭제하는 데 어려움이 있습니다. 나는 다음탄성 검색 삭제 작업
. WHERE ID = '1323' "와 created_user ="[email protected] "메시지에서 삭제이 하나 유사 질의를 필요로 내 탄성 검색 쿼리, 내가 이것을 실행, 유일한 삭제됩니다 특정 id 필드는 그 두 번째 인수 created_user을 복용하지. 내가이 문제를 해결하기 위해 도와주세요. 감사합니다
var created = "9ed8afe738aa63c28b66994cef1f83c6"
db.delete({
index: 'outboxpro',
type: 'message',
id: req.body.post_id,
created_user: created
}, function (error, resp) {
if (error) {
return next(error);
}
var data = {};
console.log('delete response',resp);
if (resp.hits.successful < 1) {
data = {status: false, message: 'NO POST FOUND TO DELETE', code: 400};
res.send(data);
} else {
return next({status: true, message: 'POST DELETED', data: error, code: 500});
}
});
//// 편집 내가 deleteByQuery 시도 다음 한이 내 코드
db.deleteByQuery({
index: 'outboxpro',
type: 'message',
body:{
"query": {
"filtered": {
"query": {
"match": {
"_id": {
"query": "Kal4AXi5R9G-IMx4GIKYMw"
}
}
},
"filter": {
"and": [
{
"term": {
"created_user": created
}
}
]
}
}
}
}
}, function (error, resp) {
if (error) {
return next(error);
}
console.log('post deleted');
});
당신이 줄 수 당신의 매핑을 참조 할 수 있고 또한 탄력적 인 검색에서 얻은 답변? –