Поиск строки, какую СУБД выбрать для решения задачи?

Доброй ночи!

Есть входной параметр в виде строки, допустим: "Привет, есть ли у тебя ручка?"
Для этой строки нужно найти "шаблон", который бы максимально "подходил" к ней. Пример найденой записи: "При*есть*ручка".

Сейчас это реализовывается с помощью Redis, но генерируется очень много запросов к нему, хотелось бы как-то этот вопрос решить малой кровью.. (строк "шаблонов" не так мало, в данный момент их кололо 5 тысяч, дальше - больше)

RDMS не подходят т.к. посылается очень много запросов и кэширование тут не поможет т.к. большинство входных строк уникальны. Вероятно с redis это как-то можно решить. Спасибо!

Обновление:
нужно, что бы алгоритм работал обратным образом от redis.keys.

Supported glob-style patterns:
h?llo matches hello, hallo and hxllo
h*llo matches hllo and heeeello
h[ae]llo matches hello and hallo, but not hillo
h[^e]llo matches hallo, hbllo, ... but not hello
h[a-b]llo matches hallo and hbllo

Т.е. нужно, что бы по параметру в виде строки - "hello", нашлись записи: "h?llo", "h*llo"
  • Вопрос задан
  • 348 просмотров
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
продвинутый чайник
Можно только полным перебором.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы