К сожалению, в нашем репозитории везде есть специальная папка с именем "_archive". Эта папка имеет свое назначение. Но: при поиске контента/документов мы хотим исключить его и любой контент ниже "_archive".
Итак, я хочу исключить путь и его элемент из всех пользовательских поисков. Синтаксис прост с fts:
your_query AND -PATH:"//cm:_archive//*"
для тестирования: https://www.docdroid.net/RmKj9gB/search-test.pdf.html возьмите pdf, дважды поместите его в репозиторий:
- /some_random_path/search-test.pdf
- /some_random_path/_archive/search-test.pdf
В node-browser все работает как положено:
TEXT:"HODOR" AND -PATH:"//cm:_archive//*"
= 1 result
TEXT:"HODOR"
= 2 results
Итак, моя идея заключалась в том, чтобы отредактировать search.get.config.xml и добавить исключение в список свойств:
<search>
<default-operator>AND</default-operator>
<default-query-template>%(cm:name cm:title cm:description ia:whatEvent
ia:descriptionEvent lnk:title lnk:description TEXT TAG) AND -PATH:"//cm:_archive//*"
</default-query-template>
</search>
Но это не работает, как задумано! Как только я использую «текст:» или «имя:» в поле поиска, исключение, похоже, игнорируется.
Какой еще вариант у меня есть? В основном просто хочу добавить исключение в базовый запрос после использования шаблона запроса по умолчанию.
Версия Alfresco Community 5.0.d
Спасибо!