Anyfinder

Корпоративная поисковая система, которая индексировала накопленные за годы данные компании из разных источников и в разных форматах. Система учитывала уровень доступа конкретного пользователя к информации и выдавала результаты с учетом этого уровня доступа.
Индустрия:
Производственный сектор
Регион:
Западная Европа
Технологии:
C#, Java, Spring framework
Размер:
4 человеко-года

Задача

За годы в компании были накоплены большие объемы данных в разных форматах и хранящиеся в разных хранилищах.

Для эффективной работы подразделений им было необходимо наладить эффективный доступ к нужной информации и сократить время на ее поиск.

Решение

Мы создали решение со следующей функциональной структурой:

  1. Процесс, который работал на всех рабочих станциях компании и в real-time режиме индексировал информацию, используя минимум мощностей процессоров рабочих станций.
  2. Слой конвертеров, которые извлекали информацию из разных типов данных и добавляли ее в индекс.
  3. Логика добавления уровня доступа к информации в индекс по этой информации.
  4. Приложение, которое осуществляло функцию поиска по всем данным согласно уровню доступа пользователя.