Неверные данные отображаются в фильтре поиска Redis

В настоящее время я использую среду RedisOM для связи с Redis db для фильтрации некоторых данных. Я пытаюсь фильтровать по стране, статусу и системе. Я ожидаю, что мой фильтр будет пустым или не будет никакого результата, но он всегда извлекает некоторые данные.

Вот мой вопрос.

var data = _games.Where(s =>s.Country == "Япония" && s.Releases.Any(s => s.Status == "Выпущено" && s.System == "Mobile")).ToList( );

Данные Redis

{ "Id": 0, "GameName": "Pacman", "Страна": "Япония", "Релизы": [{ "Статус": "Выпущен", "Система": "ПК" },{ "Статус" : «Выпущено», «Система»: «Консоль» },{ «Статус»: «Ожидание», «Система»: «Мобильный» }]}

Сгенерирован скрипт из Redis.

"FT.SEARCH" "game-idx" "((@Country:{Japan}) ((@Releases_Status:{Released}) (@Releases_System:{Mobile})))" "LIMIT" "0" "100"

Индексы. мои индексы Redis

Я попытался выполнить запрос из базы данных Redis, но все равно показал результат.

0 ответов

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