для поиска почти в реальном времени. Я бы обновлял данные в маленьких пакетах, а также обновлял индекс в маленьких пакетах каждую минуту (обновление индекса занимает всего несколько секунд - в зависимости от размера новых данных)
не забывайте регулярно оптимизировать индекс