2016-11-17 12 views
0

Я ищу функциональность поиска на основе тегов в кэше Redis.Как создать поиск по тегам в кэше Redis с использованием узла JS?

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

Этот вид будущего доступен в Redis ?.

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

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

ответ

1

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

SADD tag1 doc1 doc3 
SADD tag2 doc2 doc3 

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

+0

Спасибо Haber, возможно ли с помощью ключа (поиск тегов) ?, Я имею в виду пользователя во время поиска на основе тегов. У него нет ключа. Если возможно, любой пример. Благодарю. – ALAxmAnA

+0

Я не понимаю вопроса - тег - это имя ключа в моем примере –

+0

Да, ваше право, В вашем примере tag1 и tag2 есть ключи справа ?. мой вопрос без ключевого поиска возможен или нет в redis ?. – ALAxmAnA