繁体   English   中英

如何使用 Lucene 查询从 alfresco 共享 UI 中获取特定内容类型的文档计数

[英]How to get specific content type document count from alfresco share UI using Lucene query

如何使用 Lucene 查询在 alfresco 共享 UI 中获取特定内容类型的文档计数?

我曾尝试在 alfresco share UI Alfresco Lucene 查询中查询。 但它只给出前 100 个结果。

有没有最好的方法来只获取特定内容类型的文档计数或特定露天站点下的文档计数?

请建议是否有任何其他最佳和有用的方法。

提前致谢。

类 PatchDAO 有一个方法可以返回给定类型的节点数:

/**
 * Gets the total number of nodes which match the given Type QName.
 * 
 * @param typeQName the qname to search for
 * @return count of nodes that match the typeQName
 */
public long getCountNodesWithTypId(QName typeQName);

其中 typeQName 当然是类型的 QName。

这个方法应该返回总计数并且应该是最有效的。

更新:如果您需要对特定站点进行计数,则此方法实际上不可用。

ResultSet result = searchService.query(, SearchService.LANGUAGE_LUCENE, "+PATH:\\"/app:company_home/cm:" + + "/*\\"" + " +TYPE:\\"" + + "\\"" );

您可以根据需要更改参数。

谢谢,

金图

直接点击数据库是一个非常糟糕的主意,所以甚至不要开始养成那个坏习惯。

使用 Alfresco 基础 Java API 需要将 Java 类部署到服务器,这很痛苦。

最简单的方法是使用 OpenCMIS。 您可以远程运行 OpenCMIS 代码,您可以使用其分页结果集对查询结果进行分页,请参阅Apache CMIS:分页查询结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM