Правильно ли написано это выражение?Поскольку я не получил все результаты, как ожидалось:
(@nationality_code ("^MD$" | "^GB$" | "^IT$"))
я должен получить всех пользователей с кодом национальности, равным 'MD' или 'GB' или 'IT'
Должно бытькак этот запрос в mysql:
SELECT * FROM users WHERE nationality_code IN ('MD', 'GB', 'IT')
ОБНОВЛЕНИЕ Если я ищу только MD и ГБ, я получаю правильные результаты:
Выполненный запрос:
SELECT id, nationality_code
FROM jobs_applied_main
WHERE MATCH('(@nationality_code ("^MD$" | "^GB$"))') AND job_id = '6257'
LIMIT 0, 999;
Но если я добавлю также «^ IT $», я больше не получу пользователей с национальностью «MD».
Если я удаляю модификатор начала / конца, я получаю ожидаемые результаты, почему такое поведение?
ОБНОВЛЕНИЕ Итак, вот мой индексный дамп и файл sphinx.conf: sphinx-dump