Загрузить изображение для проекта: 'Citeck Community'
  1. Citeck Community
  2. ECOSCOM-3988

Add an option to expand Search result types

    XMLWordДля печати

Детали задачи

    • Icon: История История
    • Решение: Готово
    • Icon: High High
    • Community Core 3.31.1
    • Не заполнено
    • Platform

    Описание

      При попытке искать объекты типа 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 - соответсвующие типы должны добавлять в поисковой запрос.

      Вложенные файлы

        Активность

          Люди

            anna.Bryzgalova Anna Bryzgalova [X] (Неактивный)
            ilya.kaygorodov@citeck.ru Ilya Kaygorodov
            Голоса:
            0 Голосовать за эту задачу
            Наблюдатели:
            3 Начать наблюдение за этой задачей

            Даты

              Создано:
              Обновленo:
              Дата решения:

              Учет времени

                Оценка:
                Первоначальная оценка - 0 минуты
                0m
                Осталось:
                Оставшееся время - 0 минуты
                0m
                Затрачено:
                Затраченное время - 3 часы
                3h