1. 程式人生 > >ElasticSearch 操作資料時,設定方法為同步

ElasticSearch 操作資料時,設定方法為同步

設定 ElasticSearch  增、刪、改 方法為同步;

ElasticSearch 預設所有更新、刪除、插入 的方法 都是非同步執行;

可以設定為同步

//ES預設為非同步操作,如果為非同步,資料未完成更新之前 actionGet() 就會執行成功,此時資料沒有更新,再去查詢還是舊的資料

 UpdateRequest updateRequest = new UpdateRequest();

 updateRequest.index(index).type(type).id(id).doc(jsonObject).setRefreshPolicy(RefreshPolicy.IMMEDIATE);

 client.update(updateRequest).actionGet();

通過設定 setRefreshPolicy(RefreshPolicy.IMMEDIATE) 來解決