我正在使用elasticsearch.js將文檔從一個索引移動到另一個索引。彈性查詢在插入後返回相同結果
1a)查詢所有文檔的index_new並在頁面上顯示。 1b)使用index_old的查詢來通過id獲取文檔。 2)使用insert_index_new,從index_old插入結果。 3)從index_old中刪除文件(按id)。
4)Requery index_new查看所有文檔(包括新文檔)。但是,此時它會返回與1a中返回的結果相同的列表。不包括新文件。
這是因爲緩存?當我刷新整個頁面,並且1a被觸發時,新文檔就在那裏..但不是沒有刷新。
感謝, 丹尼爾
兩個小意見:您可能想看看['刷新= wait_for'](https://www.elastic.co/guide/en/ elasticsearch/reference/current/docs-refresh.html),如果你通過ID進行獲取,它將總是得到最新版本(在5.x +中在後臺進行強制刷新;在從translog讀取值之前) – xeraa