Настроить простой поиск на свежем воздухе сообщества 5

Простое поле поиска Alfresco осуществляет поиск содержимого документов и папок по умолчанию.

Поскольку я думаю об использовании таксономии тегов, я бы хотел по умолчанию в простом поле поиска искать только по тегам, не используя "TAG:" префикс и исключить контент и папки. Содержимое и папки могут оставаться в качестве параметра поиска в расширенном поиске.

Запрос по умолчанию выглядит так:

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

Кто-нибудь может дать мне представление, как этот запрос можно изменить только для поиска по тегам?

1 ответ

Решение

Я предполагаю, что под "простым поиском" вы ссылаетесь на окно поиска в строке заголовка, отображаемой в "Поделиться". Это отображается с помощью виджета Aikau alfresco/header/SearchBox и предоставляет ряд опций для настройки.

Я думаю, что ваш лучший вариант будет расширить виджет по умолчанию с вашей собственной версией и переопределить generateSearchTerm функция. Это позволит вам взять предоставленный термин (например, независимо от того, что пользователь ввел в поле поиска) и манипулировать им с помощью дополнительного текста расширенного поиска, прежде чем он будет использоваться в вызовах API поиска REST.

Это старое сообщение в блоге содержит пример расширения виджета, однако вы должны использовать подход, описанный в этом сообщении, чтобы добавить свой собственный пакет (вместо непосредственного редактирования surf.xml).

Другие вопросы по тегам