我们有一个现有的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.
由于
答案 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