Я делаю новый фреймворк для приложений с весенней загрузкой. У меня есть определенная c группа (5 наборов) данных в базе данных Oracle, которую я хочу загрузить и проиндексировать для простого и быстрого поиска.
Я решил использовать> Apache Solr с spring-boot-data
и создал 4-5 ядер с OracleRequestHandler, и требуемый полнотекстовый поиск работает нормально. в демонстрационной среде.
Проблема: Apache Solr занимает много памяти и требует отдельной установки / инфраструктуры и ежедневного обновления данных Job (которые выполняются ежедневно до Delta-обновления в Solr). Моя команда не получает одобрения для этого.
Требуется: Я хочу создать кеш, поддерживаемый spring-boot, который можно загрузить после запуска сервера. и каждый день я буду обновлять его с помощью весеннего пакета. Чтобы он работал как поиск в Solr - я создам дополнительное поле «all», в котором будут храниться данные всех столбцов (что напоминает полнотекстовый поиск в Solr). Во время запроса я буду искать в поле «все» и возвращать ту строку, в которой совпадают все наборы данных. Все это требование только для поиска, а не для обновления или удаления.
Обеспокоены, если это хорошая идея? Также интересно, , какой кеш хорош для моего варианта использования. Могу ли я загрузить данные при запуске. Мой единственный набор данных содержит около 3-4 миллионов записей (и число столбцов около 40).
Любая помощь будет оценена.