在搜索“/”时思考Sphinx错误

时间:2012-12-04 11:21:03

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

思考Sphinx在搜索/)等特殊字符时出错。 我认为将它们添加到charset_table中的sphinx.yml配置可以解决问题,但事实并非如此。

我做的是:

charset_table: "0..9, a..z, _, @, A..Z->a..z, /"

我甚至尝试将U+002F添加到charset表中,但它也无效。

那么什么是最好的解决方案?

  1. 像上面这样的东西,虽然它对我不起作用?可能是我错了吗?
  2. 在查询Sphinx之前逃离“搜索词”?

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。尝试使用Riddle.escape转义要查询的字符串。

所以搜索可能是:

Post.search(Riddle.escape("$foo@bar/something") # no idea why you would search for that