使用思维狮身人面像搜索狮身人面像

时间:2013-04-26 08:13:32

标签: ruby ruby-on-rails-3 search thinking-sphinx

我使用思考狮身人面像在我的rails应用程序中出现了奇怪的错误。当我输入@-$等符号时,我会收到错误syntax error, unexpected TOK_FIELDLIMIT。我试图逃避这些符号,但这不起作用。是否有任何内置的thinking_sphinx方法可以跳过这些符号?

1 个答案:

答案 0 :(得分:0)

您使用的是哪种版本的Thinking Sphinx?转义查询的方式略有不同,具体取决于Thinking Sphinx的版本(或者更多关于用于与Sphinx通信的协议)。

TS v3版本使用SphinxQL,您可以为那些Riddle::Query.escape("foo@-$")的用户转义输入。 v1 / v2版本使用Sphinx的二进制协议,而Riddle.escape("bar@-$")则适当地覆盖它。