Как создать поиск на основе тегов в кеше Redis с помощью узла JS?

Я ищу функцию поиска на основе тегов в кеше Redis.

В основном в реляционной базе данных MYSQL или ORACLE мы используем LIKE для поиска записей/документов и т. д. Но как в Redis мы реализуем этот подход?

Такое будущее доступно в Redis?.

Любые ссылки/примеры.

Заранее спасибо .


person ALAxmAnA    schedule 17.11.2016    source источник


Ответы (1)


Самый простой способ выполнить поиск на основе тегов в Redis — это использовать наборы: для каждого из тегов сохраните соответствующий ключ, в котором хранятся связанные с ним идентификаторы документов/записей. Например, если предположить, что doc1 имеет tag1, doc2 имеет tag2, а doc3 имеет и tag1, и tag2, вы получите что-то вроде:

SADD tag1 doc1 doc3
SADD tag2 doc2 doc3

Поиск по тегу теперь возможен с помощью SMEMBERS (или SSCAN), а также выполнять более сложные поиски, используя несколько тегов с операциями Set (например, SUNION, SDIFF и SINTER).

person Itamar Haber    schedule 17.11.2016
comment
Спасибо, Хабер, возможно ли это без ключа (поиск по тегам)? Я имею в виду пользователя при поиске по тегам. У него нет ключа. Если можно какой-нибудь пример по этому поводу. Спасибо. - person ALAxmAnA; 17.11.2016
comment
Я не понимаю вопроса - в моем примере тег - это имя ключа - person Itamar Haber; 17.11.2016
comment
Да, вы правы. В вашем примере tag1 и tag2 - это ключи, верно? мой вопрос без ключа поиск возможен или нет в redis?. - person ALAxmAnA; 17.11.2016