【发布时间】:2014-05-05 22:26:39
【问题描述】:
我是 MarkLogic 的新手,并尝试使用其 Java API 实现以下场景:
-
对于每个用户,我将有两个目录,例如:
1.1。 user1/xmls/recent/
1.2。 user1/xmls/归档/
- 当用户使用他的 xml 做某事时 - 它被放到“最近”目录中;
- 当用户正在处理他的下一个 xml 并且“最近”目录已满时(例如,有一定数量的文档,比如说 20 个)- 最旧的文档被移动到“归档”目录;
- 用户可以从“最近”目录中请求所有文档,并且应该获得不超过 20 条记录;
- 用户可以手动从“最近”目录中删除某些内容;在这种情况下,如果它有 20 个文档,删除一个后它必须有 19 个;
- 用户可以同时使用他的 xmls 做一些事情,“最近”目录不应超过 20 个条目。
问题是:
- 为了正确处理同时将xmls添加到“最近”目录,添加新条目时是否应该阻止整个“最近”目录(实际添加,添加后检查是否有超过20条记录,选择最旧的第 21 个并将其移动到“存档”目录并自动执行所有这些步骤)?我该怎么做?
- 关于如何通过 Java API 实现此功能的任何建议?
- 是否可以更改文档的 URI(例如,在我的情况下,将“recent”替换为“archived”)?
- 我应该考虑在这里使用 MarkLogic 的集合吗?
我对任何建议和 cmets 持开放态度(正如我所说,我是 MarkLogic 的新手,也许我对如何处理所描述场景的想法完全错误)。
【问题讨论】: