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

时间:2017-10-26 20:12:34

标签: lucene alfresco alfresco-share opencmis

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

我试图在alfresco分享用户界面中查询Alfresco Lucene查询。但它只给出前100个结果。

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

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

先谢谢。

3 个答案:

答案 0 :(得分:3)

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。

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

<强>更新 如果您需要特定站点的计数,则此方法实际上不可用。

答案 1 :(得分:2)

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

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

谢谢,

金图

答案 2 :(得分:2)

直接点击数据库是个坏主意,所以不要开始养成这个坏习惯。

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

最简单的方法是使用OpenCMIS。您可以远程运行OpenCMIS代码,并且可以使用其分页结果集来浏览查询结果,请参阅Apache CMIS: Paging query result