使用直接URL参数进行露天搜索
我们有一个现有的web应用程序,它具有可配置的URL和参数,以便轻松集成其他系统。例如:我可以轻松生成一个可点击的URL,如 我们还运行Alfresco用于文档存储和PDF存档。如果我去Alfresco Share并搜索“Invoice_123456”,我可以看到我正在寻找的文档 是否有类似于URL的东西可以通过使用GET或POST参数在Alfresco Repo中全局搜索内容?例如:“” 我们目前正在使用Alfresco 5.0.b使用直接URL参数进行露天搜索,url,search,web,alfresco,Url,Search,Web,Alfresco,我们有一个现有的web应用程序,它具有可配置的URL和参数,以便轻松集成其他系统。例如:我可以轻松生成一个可点击的URL,如 我们还运行Alfresco用于文档存储和PDF存档。如果我去Alfresco Share并搜索“Invoice_123456”,我可以看到我正在寻找的文档 是否有类似于URL的东西可以通过使用GET或POST参数在Alfresco Repo中全局搜索内容?例如:“” 我们目前正在使用Alfresco 5.0.b 谢谢我会使用弹弓API 这是webscript的定义: GE
谢谢我会使用弹弓API 这是webscript的定义:
GET /alfresco/s/slingshot/search?term={term?}&tag={tag?}&site={site?}&container={container?}&sort={sort?}&query={query?}&repo={repo?}
由于我不完全了解您的情况,下面是按名称属性搜索文档的示例:
http://localhost:8080/alfresco/s/slingshot/search?query={"prop_cm_name":"Invoice_123456","datatype":"cm:content"}
您可以在本地alfresco的url上找到此webscript的描述中的更多信息:
http://localhost:8080/alfresco/s/script/org/alfresco/slingshot/search/search.get
现在,如果您想要html输出而不是JSON输出,您就不能创建自己的模板search.get.html.ftl并创建所需的视图。
(你有很多方法可以做到这一点()
然后,可以使用format参数调用webscript:
http://localhost:8080/alfresco/s/slingshot/search?query={"prop_cm_name":"Invoice_123456","datatype":"cm:content"}&format=html
希望我没有过分简化这一点,但是是的……基本上,您只需要包含一个“searchTerm”散列参数……例如: /共享/page/dp/ws/faceted search#searchTerm=Invoice_123456 还可以为范围(例如,存储库范围、站点内、特定站点内)、排序字段/方向和应应用的任何方面过滤器添加更多URL哈希参数
实现这一点的最简单方法是执行您想要的搜索,然后从浏览器中复制/粘贴URL(这就是为什么我想知道我是否遗漏了问题中的一些细微差别!?)您使用的是什么版本的Alfresco?(答案因版本而异-例如,在5.1中有很多关于“更干净”rest API的工作)我们目前正在使用5.0.b。我会将此信息添加到上面的问题中。谢谢。转到或(我似乎永远都记不起来了),你会在那里找到你所有的web脚本。毫无疑问,你会找到你需要的。另外,请检查:谢谢-搜索有效,但我会得到一个JSON响应。我只需要Alfresco共享中的结果。好的,我没有想到这一点。我已经更新了我的答案,希望它有帮助。谢谢更新,我会看一看。我先尝试了,复制了搜索URL,替换了搜索词并建立了链接,但我只从Alfresco获得了一个没有结果的页面。我只是再次尝试,发现另一个软件在建立链接时,似乎截断了“#”后面的链接这意味着searchTerm不再存在了。所以我没有得到结果。这不是露天问题。所有其他的可能性,比如?searchTerm=等等,都不起作用。