2012-12-04 41 views
1

思考斯芬克斯給出了搜索某些特殊字符像/一個錯誤,)等 我想將它們添加到charset_table配置sphinx.yml可以解決這個問題,但事實並非如此。上搜索思考斯芬克斯錯誤「/」

我所做的是:

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

我甚至嘗試添加U+002F的字符集表,但它也沒有工作。

那麼最好的解決方案是什麼?

  1. 就像上面那樣,雖然它不適合我嗎?可能是我錯了某處?
  2. 查詢獅身人面像之前,逃避「搜索術語」?

回答

4

我跑到這個相同的問題。嘗試使用Riddle.escape轉義您正在查詢的字符串。

所以搜索可能是:

Post.search(Riddle.escape("[email protected]/something") # no idea why you would search for that 
+0

所以你的意思是最好的選擇是'escaping'查詢字符串?我想知道,爲什麼獅身人面像不會自己處理它(作爲一個非常受歡迎的搜索引擎)。您是否成功將字符添加到'charset_table'配置中? –

+0

@Ramandeep Singh /,)是語法構造中的特殊字符,這就是爲什麼你需要逃避它們,即使你將它們添加到字符集中。 – aditirex