我使用思考狮身人面像在我的rails应用程序中出现了奇怪的错误。当我输入@
或-
或$
等符号时,我会收到错误syntax error, unexpected TOK_FIELDLIMIT
。我试图逃避这些符号,但这不起作用。是否有任何内置的thinking_sphinx方法可以跳过这些符号?
答案 0 :(得分:0)
您使用的是哪种版本的Thinking Sphinx?转义查询的方式略有不同,具体取决于Thinking Sphinx的版本(或者更多关于用于与Sphinx通信的协议)。
TS v3版本使用SphinxQL,您可以为那些Riddle::Query.escape("foo@-$")
的用户转义输入。 v1 / v2版本使用Sphinx的二进制协议,而Riddle.escape("bar@-$")
则适当地覆盖它。