2014-11-24 3 views
1

사용자 정보를 업데이트하고 업데이트 후 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 
      }); 
}); 

당신의 도움이 많이 감사합니다. 고맙습니다. 여기에 설명 된대로

+1

어떤 API를 사용하고 있습니까? 그리고 그런데, 당신은 얻는 것보다 검색을하는 것처럼 보입니다. – Ashalynd

+0

@Ashalynd 빠른 코멘트 감사합니다. 예, 검색 쿼리를 사용하여 업데이트 된 정보를 얻습니다. 정보를 얻기위한 대체 검색어가 있는지 알려 주시기 바랍니다. 감사합니다. – Dibish

답변

관련 문제