Зависит, если у вас много записей в базе данных и большие строки для сравнения с поиском могут оказаться довольно дорогими.Потребуется передать всю входную строку для каждой записи.
Вы можете сделать один проход по входной строке и найти токены в базе данных.Некоторые умные поисковые индексы могут помочь ускорить это.При сопряжении нескольких токенов вам нужно будет найти способ узнать, когда остановить сканирование, и перейти к следующему токену.Частичные матчи могут помочь здесь;хранить один + два + три также как отдельные один, два и три.Или, если порядок имеет значение, сохраните его также как один, один + два и один + два + три.
В основном, когда вы сканируете, у вас есть список возможных записей в БД, который становится все меньше и меньше, сопоставимый с поиском по фасету.