У меня странная ошибка в моем приложении rails с использованием мышления sphinx. Когда я вводим символы, такие как @
или -
или $
У меня есть ошибка syntax error, unexpected TOK_FIELDLIMIT
. Я пытался избежать этих символов, но это не сработало. Есть ли встроенные методы think_sphinx для пропуска таких символов?Поиск с помощью sphinx с использованием мышления sphinx
0
A
ответ
0
Какая версия Thinking Sphinx вы используете? Выполнение запросов выполняется несколько иначе, в зависимости от версии Thinking Sphinx (или более того, протокол, используемый для связи с Sphinx).
TS v3 выпускает SphinxQL, и вы можете избежать ввода для тех, у кого есть Riddle::Query.escape("[email protected]$")
. В версиях v1/v2 используется двоичный протокол Sphinx, а Riddle.escape("[email protected]$")
- это соответственно.