Alfresco使用直接URL参数进行搜索

时间:2016-05-26 08:39:17

标签: url search web alfresco

我们有一个现有的Web应用程序,它具有可配置的URL和参数,可以轻松集成其他系统。例如:我可以轻松生成可点击的网址,例如https://external-system/&query=Invoice_123456

我们还运行Alfresco用于文档存储和PDF存档。如果我去Alfresco分享并搜索" Invoice_123456",我可以看到我正在寻找的文件。

是否有类似于使用GET或POST参数在全球范围内搜索Alfresco Repo内容的URL?例如:" https://alfresco.local/share/search/query=Invoice_123456"

我们目前正在使用Alfresco 5.0.b.

由于

2 个答案:

答案 0 :(得分:2)

希望我不会过度简化这一点,但是是的......基本上你只需要包含一个" searchTerm"哈希参数...例如:

/共享/页/ DP / WS /分面搜索#SEARCHTERM = Invoice_123456

还可以为范围添加更多URL哈希参数(例如,存储库范围内,站点内,特定站点内),排序字段/方向以及应该应用的任何构面过滤器。

实现此目的的最简单方法是执行您想要的搜索,然后从浏览器中复制/粘贴网址(这就是为什么我想知道我是否错过了这个问题的一些细微差别!? )

答案 1 :(得分:1)

我会使用弹弓API

这是webscript的定义:

GET /alfresco/s/slingshot/search?term={term?}&tag={tag?}&site={site?}&container={container?}&sort={sort?}&query={query?}&repo={repo?}

由于我并不完全了解您的情况,以下是name属性搜索文档的示例:

http://localhost:8080/alfresco/s/slingshot/search?query={"prop_cm_name":"Invoice_123456","datatype":"cm:content"}

您可以在本地露天的网址上找到此网页描述的更多信息:

http://localhost:8080/alfresco/s/script/org/alfresco/slingshot/search/search.get

现在,如果你想要一个html输出而不是一个JSON输出,你就不能创建自己的模板 search.get.html.ftl 并创建你需要的视图。 (你有很多方法可以做到这一点(inside the war, or in the extension folder

然后,您可以使用格式参数调用您的webscript:

http://localhost:8080/alfresco/s/slingshot/search?query={"prop_cm_name":"Invoice_123456","datatype":"cm:content"}&format=html