Запрос 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настройка в командной строке модуля.

Другие вопросы по тегам