Детали задачи
-
История
-
Решение: Готово
-
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 - соответсвующие типы должны добавлять в поисковой запрос.