gpt4 book ai didi

alfresco -/alfresco/api/service/people 在 Alfresco EE 4.1.4 中仅返回 5000 个结果

转载 作者:行者123 更新时间:2023-12-04 04:46:08 25 4
gpt4 key购买 nike

我遇到了调用 https://localhost:8080/alfresco/service/api/people 的问题。只返回前 5000 个用户。

我不知道如何从系统中取出其余部分——该 API 似乎不支持“skipCount”参数。

我认为我可以通过使用 WebDAV URL ( https://localhost:8080/alfresco/webdav/User%20Homes/ ) 来获取至少一个用户名列表,但这也只返回前 5000 个。

那么,如何获取 5001 以后的用户列表呢?

最佳答案

您可以提供一个 maxResult 参数。

例如https://localhost:8080/alfresco/service/api/people?filter=*&maxResults=10000
如果您查看此 JIRA 票证,您会发现当您在查询中提供 * 时,它将通过 SOLR 进行搜索,而当您不提供时,它将搜索 DB。

如果您查看下面的 JAVA 代码:

public PagingResults<PersonInfo> getPeople(String pattern, List<QName> filterStringProps, List<Pair<QName, Boolean>> sortProps, PagingRequest pagingRequest)
{
ParameterCheck.mandatory("pagingRequest", pagingRequest);

有一个 寻呼请求 您可以提供,因此您可以分页显示您需要 5000 之后的行/结果。

您仍然需要制作一个检索结果的 Java-Backend Webscript。

---更新---

在 org.alfresco.repo.jscript.People 中有一个 maxResult:
private int defaultListMaxResults = 5000;

如果你看得更远一点,那么这个类是在 中启动的。脚本服务上下文.xml .
所以只需覆盖 bean peopleScript 并将 defaultListMaxResults 设置为更高的 nr,重新启动 Alfresco,它应该可以工作。

关于alfresco -/alfresco/api/service/people 在 Alfresco EE 4.1.4 中仅返回 5000 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18155016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com