自定义简单搜索露天社区 5

customize simple search alfresco community 5

A​​lfresco 简单搜索字段默认搜索文档内容和文件夹。

因为我正在考虑使用标签分类法,所以我想将简单搜索字段默认设置为仅搜索标签而不使用 "TAG:" 前缀并排除内容和文件夹。内容和文件夹可以保留为高级搜索中的搜索选项。

默认查询如下所示:

  cm:name cm:title cm:description my:authorisedBy 
  ia:whatEvent ia:descriptionEvent lnk:title 
  lnk:description TEXT  TAG

谁能告诉我如何修改此查询以仅搜索标签?

我假设 "simple search" 您指的是共享中显示的 header 栏中的搜索框。这是由 Aikau 小部件 alfresco/header/SearchBox 呈现的,并提供了许多自定义选项。

我认为您最好的选择是使用您自己的版本扩展默认小部件并覆盖 generateSearchTerm 函数。这将允许您使用提供的术语(例如,用户在搜索框中输入的任何内容)并在调用搜索 REST API 之前使用其他高级搜索文本对其进行操作。

old blog post provides and example of extending a widget, however you should use the approach outlined in this blog post 添加您的自定义包(而不是直接编辑 surf.xml)