diff options
Diffstat (limited to 'lib/redmine/search.rb')
-rw-r--r-- | lib/redmine/search.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/redmine/search.rb b/lib/redmine/search.rb index 674022151..e88736f55 100644 --- a/lib/redmine/search.rb +++ b/lib/redmine/search.rb @@ -60,7 +60,8 @@ module Redmine # eg. hello "bye bye" => ["hello", "bye bye"] @tokens = @question.scan(%r{((\s|^)"[^"]+"(\s|$)|\S+)}).collect {|m| m.first.gsub(%r{(^\s*"\s*|\s*"\s*$)}, '')} # tokens must be at least 2 characters long - @tokens = @tokens.uniq.select {|w| w.length > 1 } + # but for Chinese characters (汉字/漢字), tokens can be one character + @tokens = @tokens.uniq.select {|w| w.length > 1 || w =~ /\p{Han}/ } # no more than 5 tokens to search for @tokens.slice! 5..-1 end |