我正在使用 Alfresco 社区 201707 x64。我的应用程序使用 Apache Chemistry Open CMIS 1.1 通过 CMIS 查询存储库。
正如标题所暗示的,问题是:在查询存储库中的文档内容时(在搜索查询中使用 CONTAINS 谓词),我如何检索文档的相关上下文?我可以使用 CMIS 来完成,还是必须使用不同的方法?
例如,在 Alfresco Share 中,当用户在存储库中搜索包含某个单词的文档时,相关结果会显示为文档内容的片段,并突出显示该单词。
我正在使用 Alfresco 社区 201707 x64。我的应用程序使用 Apache Chemistry Open CMIS 1.1 通过 CMIS 查询存储库。
正如标题所暗示的,问题是:在查询存储库中的文档内容时(在搜索查询中使用 CONTAINS 谓词),我如何检索文档的相关上下文?我可以使用 CMIS 来完成,还是必须使用不同的方法?
例如,在 Alfresco Share 中,当用户在存储库中搜索包含某个单词的文档时,相关结果会显示为文档内容的片段,并突出显示该单词。
我认为这在 CMIS 中不可用,但是如果使用 SOLR,它通常可用,具体取决于 Alfresco 版本。
http://docs.alfresco.com/5.2/concepts/search-api-highlight.html
正如@Lista 所说,
这是 Alfresco 5.2.1 附带的一项新功能:http: //docs.alfresco.com/5.2/concepts/search-api-highlight.html
您可以通过调用/search
端点来使用它:
搜索 API 提供对 Alfresco 内容服务的搜索功能的访问。
搜索 API 接受包含 JSON 结构的 POST 请求,如下表所述。JSON 的结构是将与不同查询概念相关的选项组合在一起。
搜索 API 在搜索命名空间下定义。它使用 /search 端点,该端点不接受任何 URL 参数,因此完全通过 POST 正文中的参数进行控制。
但据我所知,CMIS 无法做到这一点。您可以切换与 Alfresco 交互的方式(REST 方式)吗?