Может ли Redis сопоставлять префиксы? - PullRequest
6 голосов
/ 19 февраля 2012

Допустим, у меня есть несколько городов в мире, например:

EUKLOND
EUKMANC
EUKEDIN
EITROME
EITMILA
EITNAPE
EFRPARI
EFRAVIG
EFRBRES

Если первая буква - континент, следующие две - страна, а завершающие 4 - сокращенное название города.

Я хотел бы иметь возможность искать этот набор, передавая "E", который будет возвращать все записи или EIT и получать все записи для Италии или EFRPARI и получать только парижскую запись.

Это что-то, что я могу сделать с Redis?

1 Ответ

13 голосов
/ 19 февраля 2012

Обычно это сценарий автозаполнения.

Сальваторе Санфилиппо (@Antirez) , автор Redis, написал подробное сообщение в блоге о том, как этого добиться.

ОБНОВЛЕНИЕ: Я только что увидел еще один замечательный пост в блоге , который сначала рассматривает решение Сальваторе и объясняет его понятным образом, а второй предлагает другое решение, которое хорошотакже для фраз из нескольких слов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...