2016-07-14 47 views
2

我有一個應用程序使用viewpanels來顯示數據。一個ViewPanel顯示未處理的記錄,另一個顯示已處理的記錄。用戶選擇一個未處理的記錄(使用此列中的顯示值作爲鏈接選項),並指向他們輸入信息的頁面。然後點擊按鈕,使用javascript中的doc.replaceItemValue語句更新文檔。用戶然後被引導回顯示未處理記錄的視圖面板。爲了讓剛處理過的記錄不出現在未處理的記錄中,我必須重新索引數據庫。我正在使用database.updateFTIndex(false)來完成此操作。
有沒有更好的方法來實現這個目標?如果有更多的用戶提交記錄,他們的各個索引是否會彼此分開?
使用mysql時,我從來不用擔心這一點。 感謝您的任何建議。修改記錄後的全文索引

+0

您是否檢查了ViewPanel顯示的基礎視圖上的刷新設置?這是「帽子帽子」選項卡(第5個選項卡)。如果您將其設置爲「Auto,首次使用後」,則更新文檔並在視圖面板上執行部分刷新應反映更改。全文索引與視圖索引無關,它們是不同類型的索引。 – jpishko

+0

viewpanel顯示的底層視圖的刷新設置爲/被設置爲「首次使用後自動」。但是,我不只是使用一個xpage。第一頁是viewpanel,用戶選擇要更新的記錄。加載新頁面以編輯記錄。一旦使用通過按鈕的onclick事件執行的javascript提交編輯,用戶將通過執行腳本簡單操作後的打開頁面簡單操作重定向到第1頁。所以,我想在技術上它是一個完整的頁面重新加載,並且viewpanel的內容沒有得到更新。 –

回答

0

我在生產中使用了這種技術一段時間,沒有收到任何問題的通知。通過數據庫屬性或視圖更新索引會發出消息,指出它已在服務器上進行更新排隊,但我不確定是否會出現與編程式調用相同的情況。它可能會做。

在我的場景中,我將大量數據合併到單個文檔中,因此雖然定期進行密集使用,但並非大量文檔在任何時候都被更新。

我也在通過sessionAsSigner運行索引的更新,我認爲這對於授權目的是需要的。

+0

很高興知道。我想我會安全的。我不會有大量的文件在同一時間更新 - 只是一個。另外,我很確定這個用法不會那麼激烈。我需要研究權威問題。所以,即使我沒有使用sessionAsSigner,遠用戶測試也不成問題。 –