使用CMIS在Alfresco中进行高级搜索

时间:2016-09-16 06:17:28

标签: alfresco alfresco-share cmis alfresco-webscripts

我正在开发一个HR Web应用程序,它连接到alfresco 5.0存储库,在我的自定义Web应用程序中,我需要一个高级搜索功能。

这里想要获取从xyz日期加入当前日期的所有员工文档。

我正在考虑编写自定义网络脚本。

但是没有得到它是否是一种正确的方法。

你能否告诉我,CMIS是一种更好的方法还是自定义网络脚本会更好?

如果是CMIS,请提供示例代码或步骤。

先谢谢

1 个答案:

答案 0 :(得分:4)

CMIS拥有您需要的一切。如果您在应用程序的其他位置使用CMIS,请使用CMIS。如果您没有使用CMIS,那么请编写一个Web脚本。

如果您选择转到CMIS路线,以下是custom content types tutorial中的示例,其中显示了如何使用CMIS针对某个方面中定义的属性中的日期对日期范围进行搜索:

    queryString = "select d.cmis:objectId, w.sc:published from sc:whitepaper as d join sc:webable as w on d.cmis:objectId = w.cmis:objectId " +  
            "where w.sc:published > TIMESTAMP '2006-01-01T00:00:00.000-05:00' " +
            "  and w.sc:published < TIMESTAMP '2007-06-02T00:00:00.000-05:00'";

在这个例子中,&#34; sc:webable&#34; aspect有一个名为&#34; sc:published&#34;的日期时间属性。我收到了2006年1月1日至2007年6月2日期间发表的白皮书。在您的情况下,发布日期将是员工雇用日期。

根据有多少员工,您可能希望翻页结果集。要了解如何执行此操作,请参阅here