如何搜索@ | &安培; ()狮身人面像

时间:2012-03-31 09:13:08

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

如何搜索@ | &安培; ()狮身人面像。

我希望结果包含这些符号,它是sphinx的关键字,我该如何搜索这些东西?

感谢

2 个答案:

答案 0 :(得分:3)

您需要通过在其前面插入'\'来转义这些字符,或使用Riddle.escape(字符串)。这是一个相关的问题github:https://github.com/freelancing-god/thinking-sphinx/issues/235

答案 1 :(得分:0)

为了能够通过此字符进行搜索,您需要将它们添加到charset_table中,请参阅charset_table documentation

当然,您需要在搜索查询中转义它们,例如:

$sphinx->Query($sphinx->EscapeString("my@email.com"));