我有一個要求更新用戶信息並獲取更新後更新用戶信息。這兩個查詢都在起作用。但是,當我更新查詢後立即致電/獲取它不會獲取更新的信息。當我把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 2014-11-24 06:26:42
@Ashalynd感謝您的快速評論。是的,我正在使用搜索查詢來獲取更新信息。請讓我知道是否有任何替代查詢來獲取信息。謝謝 – Dibish 2014-11-24 06:35:30