Детали задачи
-
История
-
Решение: Готово
-
High
-
Не заполнено
Описание
При попытке искать объекты типа cm:object и cm:folder или их наследников через поиск вверху страницы выводится пустой список
При этом тело запроса формируется корректно
{ "query": { "consistency": "EVENTUAL", "query": { "t": "and", "val": [ { "t": "contains", "att": "ALL", "val": "180620181814" } ] }, "language": "predicate", "page": { "skipCount": 0, "maxItems": 10, "page": 1 }, "groupBy": [], "sortBy": [] }, "attributes": { "type": "type", "etype": "_type", "cm:name": "cm:name", "cm:title": "cm:title", "cm:modifier": "cm:modifier", "cm:modified": "cm:modified", "cm:creator": "cm:creator", "cm:created": "cm:created", "hasContent": ".has(n:\"cm:content\")", "hasPerissionWrite": ".att(n:\"permissions\"){has(n:\"Write\")}" } }
и объект содержит значение в списке полей по умолчанию, по которым производится поиск
Код, который необходимо параметризовать - находится в классе ValuePredicateToFtsConverter.java
строки 131-140
private void processAllAttribute(FTSQuery query, String value) { query.type(ContentModel.TYPE_CONTENT) .and().not().value(ContentModel.PROP_CREATOR, SYSTEM) .and().not().value(ContentModel.PROP_CREATOR, SYSTEM2) .consistency(QueryConsistency.EVENTUAL); addSearchingPropsToQuery(query, value); excludeTypesFromQuery(query); excludeAspectsFromQuery(query); }
Необходимо добавить параметры в журнал конфигурации следующий параметр
search-all-types-included
С значением по-умолчанию - cm:content.
При изменении на cm:content,cm:object,cm:type - соответсвующие типы должны добавлять в поисковой запрос.