实际上我需要计算特定文件的访客数量。
我可以通过添加字段并增加其值来实现。
但问题是如下。
我在不同的位置有10个复制副本。它按计划的方式进行复制。因此,复制冲突正在发生,因为文档计数正在不同位置编辑同一文档。
答案 0 :(得分:3)
我会使用外部解决方案。只需在您最喜爱的搜索引擎中搜索“访客数量”,然后选择第三方工具即可。然后,如果重要,您可以在页面上显示计数。
如果由于某种原因需要将值存储在数据库中,也许可以将其存储为每次都添加(并在以后清理)的新doc类型,以避免复制问题。
否则,如果不需要存储,请考虑使用Google Analytics。
答案 1 :(得分:1)
我也面临这个问题。我不能说它有一个简单的解决方案。文档锁定是我找到的唯一解决方案。但访客的数量是不可能的。
答案 2 :(得分:0)
可以,但不能通过更新文档。而是使用URL上的参数对代理或表单进行AJAX调用,以识别正在读取的文档。此调用将文档写入具有一个或两个视图的跟踪数据库,然后根据这些视图确定您有多少读取。读取次数是AJAX表单的返回值。
这可以用LS,Java或@Formulas编写。我会尝试在@Formulas中100%做到尽可能高效。
您还可以添加逻辑以排除来自同一用户或相同源IP地址的读取。
然后,跟踪数据库使用与其他数据库相同的计划进行复制。
每日或每小时代理可以运行以创建摘要文档并删除详细文档,以便您不会超出@DBLookup的限制。
如果您不需要非常接近实时的计数(这是您可以通过此类复制系统获得的最佳数据),您可以使用domino生成的Web日志,方法是查找日志中的读取并在每台服务器的文档。
/ Newbs
答案 3 :(得分:0)
最初的解决方案是将每个名称添加到单独的跟踪文档的文本字段中。当它快速超过32k时遇到了问题。然后,我的一位同事意识到你可以为每个用户创建一个文档来记录他们读过的文件。
哎呀,您可以使用一个数据库来跟踪所有文档的所有用户的所有读取,因为一个用户一次只能打开一个文档 - 每次打开新文档时,都要将该值添加到字段中或者创建一个以他们在自己的“读者跟踪器”文档中阅读的文档命名的字段。
或者您可以将其设为邮件收集数据库,因此不必担心复制。每次打开要跟踪读取的文档时,它都会创建一个小文档,其中只包含其名称以及所读取的文档,这些文档将被邮寄到“读取计数器数据库”中。如果您不关心谁阅读它,您有一个代理程序按计划运行,更新计数并删除已邮寄的文档。
真的有很多方法可以给这只猫上皮。