Настроить простой поиск на свежем воздухе сообщества 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).