У меня есть MySQL запросов где я сделать что-то подобное:Комбинируйте сфинкс с MySql Regex?
Select FieldX from TableY where FieldX regexp '[0-9] VariableString'
Проблема заключается в том, что значения в VariableString может содержать много различных слов, которые имеют синонимы. Я уже сопоставил их в своем индексе Sphinx, но я не могу так substring_index или что-то подобное извлечению. Так где
Select FieldX from idx_TableY where Match('Bob')
Найдет Bob Williams
или Robert Williams
не извлечет «Уильямс» из любого.
Mysql будет 'Williams' для
Select Substring_index(FieldX,'Bob ',-1) where FieldX regexp '[[:<:]]Bob[[:>:]]'
, но не будет работать на Robert Williams
.
Есть ли способ объединить функции обоих или каким-то образом запросить regexp индексированный полный текст вместо самого поля?