使用 CMIS 在 Alfresco 中进行高级搜索
Advanced Search in Alfresco Using CMIS
我正在开发一个 HR Web 应用程序,它连接到 alfresco 5.0 存储库,在我的自定义 Web 应用程序中,我需要一个高级搜索功能。
这里想获取从xyz日期到当前日期所有加入的员工文档。
我正在考虑编写自定义网络脚本。
但不知道这是否是一种正确的方法。
您能否建议我 CMIS 是更好的方法还是自定义网络脚本更好?
如果是CMIS,请提供示例代码或步骤。
提前致谢
CMIS 拥有您需要的一切。如果您在应用程序的其他地方使用 CMIS,请为此使用 CMIS。如果您不使用 CMIS,请编写网络脚本。
如果您选择走 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'";
在此示例中,"sc:webable" 方面有一个名为 "sc:published" 的日期时间 属性,我要取回 2006 年 1 月 1 日至 6 日之间发布的白皮书2/2007。在您的情况下,发布日期将是员工雇用日期。
根据员工的数量,您可能希望对结果集进行分页。要了解如何执行此操作,请参阅 here.
我正在开发一个 HR Web 应用程序,它连接到 alfresco 5.0 存储库,在我的自定义 Web 应用程序中,我需要一个高级搜索功能。
这里想获取从xyz日期到当前日期所有加入的员工文档。
我正在考虑编写自定义网络脚本。
但不知道这是否是一种正确的方法。
您能否建议我 CMIS 是更好的方法还是自定义网络脚本更好?
如果是CMIS,请提供示例代码或步骤。
提前致谢
CMIS 拥有您需要的一切。如果您在应用程序的其他地方使用 CMIS,请为此使用 CMIS。如果您不使用 CMIS,请编写网络脚本。
如果您选择走 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'";
在此示例中,"sc:webable" 方面有一个名为 "sc:published" 的日期时间 属性,我要取回 2006 年 1 月 1 日至 6 日之间发布的白皮书2/2007。在您的情况下,发布日期将是员工雇用日期。
根据员工的数量,您可能希望对结果集进行分页。要了解如何执行此操作,请参阅 here.