Ich habe eine MySQL-Abfrage, wo in ich etwas tun ähnlich wie:Sphinx mit MySql Regex kombinieren?
Select FieldX from TableY where FieldX regexp '[0-9] VariableString'
Das Problem ist, die Werte in variable können viele verschiedene Wörter enthalten, die Synonyme haben. Ich habe diese bereits in meinem Sphinx-Index abgebildet, kann aber nicht so substring_index oder ähnliches extrahieren. Also, wo
Select FieldX from idx_TableY where Match('Bob')
finden Bob Williams
oder Robert Williams
es wird nicht extrahieren ‚Williams‘ von entweder.
Mysql wird 'Williams' für
Select Substring_index(FieldX,'Bob ',-1) where FieldX regexp '[[:<:]]Bob[[:>:]]'
aber nicht auf Robert Williams
arbeiten.
Gibt es eine Möglichkeit, die Features von beiden zu kombinieren oder irgendwie regexp den indizierten Volltext abzufragen, anstatt nur das Feld selbst?