修改记录后的全文索引

问题描述:

我有一个应用程序使用viewpanels来显示数据。一个ViewPanel显示未处理的记录,另一个显示已处理的记录。用户选择一个未处理的记录(使用此列中的显示值作为链接选项),并指向他们输入信息的页面。然后点击按钮,使用javascript中的doc.replaceItemValue语句更新文档。用户然后被引导回显示未处理记录的视图面板。为了让刚处理过的记录不出现在未处理的记录中,我必须重新索引数据库。我正在使用database.updateFTIndex(false)来完成此操作。
有没有更好的方法来实现这个目标?如果有更多的用户提交记录,他们的各个索引是否会彼此分开?
使用mysql时,我从来不用担心这一点。 感谢您的任何建议。修改记录后的全文索引

+0

您是否检查了ViewPanel显示的基础视图上的刷新设置?这是“帽子帽子”选项卡(第5个选项卡)。如果您将其设置为“Auto,首次使用后”,则更新文档并在视图面板上执行部分刷新应反映更改。全文索引与视图索引无关,它们是不同类型的索引。 – jpishko

+0

viewpanel显示的底层视图的刷新设置为/被设置为“首次使用后自动”。但是,我不只是使用一个xpage。第一页是viewpanel,用户选择要更新的记录。加载新页面以编辑记录。一旦使用通过按钮的onclick事件执行的javascript提交编辑,用户将通过执行脚本简单操作后的打开页面简单操作重定向到第1页。所以,我想在技术上它是一个完整的页面重新加载,并且viewpanel的内容没有得到更新。 –

我在生产中使用了这种技术一段时间,没有收到任何问题的通知。通过数据库属性或视图更新索引会发出消息,指出它已在服务器上进行更新排队,但我不确定是否会出现与编程式调用相同的情况。它可能会做。

在我的场景中,我将大量数据合并到单个文档中,因此虽然定期进行密集使用,但并非大量文档在任何时候都被更新。

我也在通过sessionAsSigner运行索引的更新,我认为这对于授权目的是需要的。

+0

很高兴知道。我想我会安全的。我不会有大量的文件在同一时间更新 - 只是一个。另外,我很确定这个用法不会那么激烈。我需要研究权威问题。所以,即使我没有使用sessionAsSigner,远用户测试也不成问题。 –