#redisearch
#повторный поиск
Вопрос:
Я сталкиваюсь с небольшой проблемой с командой FT.SEARCH из redisearch:
Для этих данных, значение которых равно этому: ns=2;s=OIGateway:ArchestrA.ACU.AO_ACU230_AIn_CabTp.fa_A2OutOfRan
Как появился этот запрос:
FT.SEARCH index 'ns 2 s oigateway archestra acu ao_acu230_ain_cabtp fa_a2o* '
Вернет результат
В то время как этот:
FT.SEARCH index 'ns 2 s oigateway archestra acu ao_acu230_ain_cabtp fa_a2* '
(Обратите внимание на пропущенную букву » о » в конце)
Ничего не вернет?
Спасибо вам за ваши ответы.
Ответ №1:
Второй запрос должен возвращать все результаты из первого или несколько, так как префикс может содержать больше результатов.
Может ли быть дело в том, что первый запрос выполняется, в index
то время как второй выполняется glossary
.
Комментарии:
1. Я отредактировал вопрос. Но я узнал, что повторный поиск вообще не допускает частичного поиска.
Ответ №2:
В итоге я узнал, что redisearch не допускает частичного поиска (я имею в виду не такой частичный поиск в базе данных sql, как » %привет%»).