1. 程式人生 > >Elasticsearch使用過程中問題總彙(二)

Elasticsearch使用過程中問題總彙(二)

一、ES _update 後post沒有實時檢索到問題

問題:當 (POST xx/xxx/1/_update) _update es文件中某些欄位,發現post檢索時,不能實時查出,會需要間隔幾秒才能查出
更改後的資料;而使用get查詢時,則不必等待時間差,即可實時查出更改後的資料。
這是因為

GET API是Elasticsearch中常用的操作,一般用於驗證文件是否存在;
或者執行CURD中的文件查詢。與檢索不同的是,GET查詢是實時查詢,可以實時查詢到索引結果。
而檢索則是需要經過處理。合理利用這些方法,可以更靈活的使用Elasticsearch。

這說明,在update後,已經改變es文件,所以使用get api可以實時查詢出資料,而使用post api,則
需要等待資料從檔案快取refresh到儲存後才能檢索到。

處理辦法(笨):在每次update後,緊跟一個get方法,將該資料實時重新整理,所以再檢索時,便可以不經過
時間差實時檢索。只是該方法多出一步操作,也許不是最佳的解決辦法。