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

Add global search for types in ecos-model

    XMLWordДля печати

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

    • Icon: История История
    • Решение: Нет решения
    • Icon: Medium Medium
    • Community 2025.1
    • Не заполнено
    • Не заполнено
    • Не заполнено
    • Требуется

    Описание

      Добавить возможность использовать глобальный поиск на стендах без alfresco

      Т.к. пока единого места с индексами для поиска всех типов у нас нету, то в рамках этой задачи нужно реализовать следующую логику:
      1. В конфигурации ECOS добавить настройку global-search-config, в которой должны настраиваться:

      1.1 Максимальное количество одновременных запросов на одно приложение (микросервис). Если будет много одновременных запросов в глобальный поиск, то это не должно положить сервер.

      1.2 Список типов, по которым должен быть глобальный поиск и опционально возможность указать атрибуты, по которым мы ищем. Если атрибуты не указывать, то поиск будет по отображаемому имени.

      2. В emodel/search при поиске с type: DOCUMENTS взять настройки из глобальной конфигурации, отправить параллельно поисковый запрос по каждому типу из настроек, отсортировать результат по дате создания (первые идут записи, которые созданы позднее) и отдать первые N записей (N - параметр maxItemsForType из запроса. по умолчанию 5). 

      Пример query запроса:

      await Records.query({
          sourceId: 'emodel/search',
          query: {
              text: "текст_для_поиска",
              types: ['DOCUMENTS'],
              maxItemsForType: 5
          }
      }, ['_created', '_modified', '_type?id', '?disp', 'groupType']); 

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

        Активность

          Люди

            pavel.simonov@citeck.ru Pavel Simonov
            pavel.simonov@citeck.ru Pavel Simonov
            Голоса:
            0 Голосовать за эту задачу
            Наблюдатели:
            2 Начать наблюдение за этой задачей

            Даты

              Создано:
              Обновленo:

              Учет времени

                Оценка:
                Первоначальная оценка - 4 часы Первоначальная оценка - 4 часы
                4h
                Осталось:
                Затраченное время - 1 день, 6 часы Оставшееся время - 4 часы
                4h
                Затрачено:
                Затраченное время - 1 день, 6 часы Оставшееся время - 4 часы
                1d 6h