Запрос Redis с подстановочным знаком для хеша
У меня есть хеши Redis, как показано ниже.
Сообщение HSET: 33 postId 33 title "Sumit Title 33"
Сообщение HSET: 334 postId 334 title "Sumit Title 334"
Сообщение HSET: 334 postId 22 title "Sumit Title 22"
У него был индекс, как показано ниже:
FT.CREATE idx ON HASH PREFIX 1 "post:" SCHEMA postId TEXT SORTABLE title TEXT SORTABLE
Можете ли вы выполнить поиск по подстановочным знакам, например найти все документы с идентификатором postId, начиная с '3' .. FT.SEARCH idx "@postId:3*" ?
1 ответ
Да. Если вы индексируете идентификатор сообщения как текст, вы можете искать префикс, а начиная с версии 2.6 — соответствие суффикса, инфикса или подстановочного знака.
Подробнее об этом синтаксисе можно прочитать в документации .
Обратите внимание, что существует ограничение на количество обязательных символов перед префиксом. Из документации:
Префиксы ограничены двумя буквами и более. Вы можете изменить это число, используя
MINPREFIX
настройка в командной строке модуля.