사용자 정보를 업데이트하고 업데이트 후 userinfo 업데이트가 필요합니다. 두 쿼리가 작동합니다. 하지만 내가 전화를하면/업데이트 된 쿼리를받은 직후에 업데이트 된 정보를 가져 오지 않습니다. 나는 2ms의 타임 아웃을 넣었을 때 정확하게 업데이트 된 정보를 가져왔다. 탄력적 인 검색에 익숙하지 않은 나는 새로운 정보를 캐싱하는 방법을 알지 못한다. 쿼리를 받으면 업데이트 된 정보를 즉시 얻을 수있는 방법이 있을까?탄성 검색 업데이트 정보를 가져 오지 못함
업데이트 쿼리
var user = {};
user.first_name = "John updated"
db.update({
index: config.index_name,
type: 'user',
id: req.body.user_id,
body: {
doc: user
}
}, function (err, resp) {
if (err) {
return next(err);
}
db.search({
index: config.index_name,
type: 'user',
body: {
"query": {
"match": {
"_id": req.body.user_id
}
}
}
}, function (err, resp) {
if (err) {
return next(err);
}
var data = {};
data.creator_name = resp.hits.hits[0]._source.first_name
// Here am not getting update first name "John updated" instead of getting John
});
});
당신의 도움이 많이 감사합니다. 고맙습니다. 여기에 설명 된대로
어떤 API를 사용하고 있습니까? 그리고 그런데, 당신은 얻는 것보다 검색을하는 것처럼 보입니다. – Ashalynd
@Ashalynd 빠른 코멘트 감사합니다. 예, 검색 쿼리를 사용하여 업데이트 된 정보를 얻습니다. 정보를 얻기위한 대체 검색어가 있는지 알려 주시기 바랍니다. 감사합니다. – Dibish