2014-11-24 79 views
1

我有一個要求更新用戶信息並獲取更新後更新用戶信息。這兩個查詢都在起作用。但是,當我更新查詢後立即致電/獲取它不會獲取更新的信息。當我把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 
      }); 
}); 

你的幫助是非常讚賞。謝謝。

+1

你在使用什麼API?順便說一下,你似乎在做搜索而不是得到。 – Ashalynd 2014-11-24 06:26:42

+0

@Ashalynd感謝您的快速評論。是的,我正在使用搜索查詢來獲取更新信息。請讓我知道是否有任何替代查詢來獲取信息。謝謝 – Dibish 2014-11-24 06:35:30

回答