0

我在使用思考狮身人面像的 Rails 应用程序中有奇怪的错误。当我输入@-或之类的符号时,$我有错误syntax error, unexpected TOK_FIELDLIMIT。我试图逃避那些符号,但没有奏效。是否有任何内置的 thinking_sphinx 方法可以跳过这些符号?

4

1 回答 1

0

您使用的是哪个版本的 Thinking Sphinx?根据 Thinking Sphinx 的版本(或者更确切地说,用于与 Sphinx 通信的协议),转义查询的执行方式略有不同。

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

于 2013-04-28T17:11:00.360 回答