0

我需要在数据库中查找由 x 个用户创建的所有文档,结果必须是来自所有这些用户的文档的组合(按日期排序)列表/集合。

所以我有一个包含例如 100 个用户的多值字段,我现在需要以编程方式返回一个集合,其中包含由这些用户创建的数据库中的所有文档。

这里值得一提的是,这 100 个用户是动态的,因此在另一个文档中可能有 100 个不同的用户用于搜索。

我已经尝试过以下类型的查询,但我相信我在搜索查询中遇到了某种限制。(看起来如果查询太长我得到的查询是无法理解的)

FIELD CreatedBy 包含“Thomas”或 FIELD CreatedBy 包含“Peter”.... 最多 100 个这样的

此外,查找这些文档是由网络用户触发的,因此它必须相对较快。

还有其他方法可以找到这些文件吗?

谢谢托马斯

4

2 回答 2

0

您最好的选择可能是按创建者排序的视图和包含 100 个 getAllDocumentsByKey 的循环。如果您对输入字段进行排序并在跳转到第一个文档后直接浏览视图导航器,则可以运行比较。结果可以添加到一个文件夹(您需要管理不同查询集的文件夹并具有清理例程),该文件夹按您的需要进行排序,或者您在内存中进行排序(想想 JavaBean)。文件夹选项使分页更容易 - 您可能不想一次性显示 10000 个结果 - 这将花费很长时间来传输。您还可以使用“结果文档”将结果存储为 JSON 并将其用作分页源。

于 2012-08-13T00:29:02.210 回答
-2

使用 Ytria 的 ScanEZ 轻松完成。他们有试验,我想

于 2012-08-13T09:53:15.797 回答