思考狮身人面像和挪威人物(æ,ø,å)

时间:2011-08-26 22:59:12

标签: ruby-on-rails thinking-sphinx

我已经设置了Thinking Sphinx用于通配符搜索,但是我在搜索包含挪威字符的单词时遇到了麻烦,因为自动主演似乎搞乱了查询。例如,我对“ål”的搜索将以:

结束
  Sphinx Query (2.8ms)  å*l*
  Sphinx  Found 0 results

如果我在搜索字词“*ål*”中手动输入星标,则返回预期结果:

  Sphinx Query (3.7ms)  *ål*
  Sphinx  Found 8 results

似乎某种程度上å(以及æ,ø)在自动添加星星时会被误解。

这里有人熟悉这个问题吗?


我的config / sphinx.yml如下所示:

development:
  enable_star: 1
  min_infix_len: 2
  charset_table: "U+FF10..U+FF19->0..9, U+FF21..U+FF3A->a..z, U+FF41..U+FF5A->a..z, 0..9, A..Z->a..z, a..z,
                  U+C5->U+E5, U+E5, U+D8->U+F8, U+F8, U+C6->U+E6, U+E6,
                  U+C4->U+E4, U+E4, U+D6->U+F6, U+F6"

在控制台中执行了几个搜索示例:

ruby-1.9.2-p290 :014 > ThinkingSphinx.search("ål", :star => true).count
 => 0 
ruby-1.9.2-p290 :015 > ThinkingSphinx.search("*ål*", :star => true).count
 => 8 

1 个答案:

答案 0 :(得分:2)

这已在最近的提交中修复 - 目前,您需要通过回购获取它:

gem 'thinking-sphinx',
 :git => 'git://github.com/freelancing-god/thinking-sphinx.git'