Поиск в реальном времени все еще может использовать инвертированный индекс. Вы должны поддерживать этот индекс в форме, которая может быть как эффективно обновлена, так и запрошена, конечно, которая не бесплатна - но это, безусловно, выполнимо. Другим распространенным методом является использование нескольких индексов - один главный индекс (часто обновляемый) и несколько оверлейных (или патчевых) индексов, которые записывают только то, что изменилось со времени последнего главного индекса.