1

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

我所做的是:

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

我什至尝试添加U+002F到 charset 表中,但它也没有用。

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

  1. 类似上面的东西,虽然它对我不起作用?可能我在某个地方错了吗?
  2. 在查询 Sphinx 之前转义“搜索词”?
4

1 回答 1

4

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

所以搜索可能是:

Post.search(Riddle.escape("$foo@bar/something") # no idea why you would search for that
于 2012-12-04T13:01:33.597 回答