Hi all,
I want to use ferrent in my website but when i input chinese words, i
have the same symptom like Chengcai. In order to fix it, i have reviewed
all the topics about chinese support in our forum and tried all the way
your guys suggested but still made any progress. i downloaded the latest
version of ferret from svn.
Thanks and regards.
captain
Chengcai He wrote:
Hello everyone!
I use the ferret as the following:
acts_as_ferret :fields => [:subject, :body], :analyzer =>
Ferret::Analysis::RegExpAnalyzer.new(/./,false)
when i input the english word to search, it’s so cool and so soon to got
the result! but when i input the chinese words to search, the ruby
allocate all the memory and the computer has no response, after a long
long time wait, there’s a exception: failed to allocate memory! In the
log file: Adding field body with value ‘ä¸æ–‡æ–‡é—®’, it’s true that ferret add
the chinese text into the index, but i can not search chinese words!
I don’t know how to deal with this!
Jens K. wrote:
On Thu, Apr 19, 2007 at 03:49:48PM +0200, Chengcai He wrote:
in environment.rb, i add the following code
$KCODE = ‘u’
require ‘jcode’
ENV[‘LANG’] = ‘en_US.utf8’
require ‘acts_as_ferret’
in my model, topic.rb
acts_as_ferret :fields => [:subject, :body], :analyzer =>
Ferret::Analysis::RegExpAnalyzer.new(/./,false)
to make aaf use your analyzer, please format the call like this:
acts_as_ferret { :fields => [:subject, :body] },
{ :analyzer =>
Ferret::Analysis::RegExpAnalyzer.new(/./,false) }
I’m seriously thinking about an API change because people always mix
up the two hashes.
Jens
Captain F. wrote:
Hi all,
I want to use ferrent in my website but when i input chinese words, i
have the same symptom like Chengcai. In order to fix it, i have reviewed
all the topics about chinese support in our forum and tried all the way
your guys suggested but still made any progress. i downloaded the latest
version of ferret from svn.
Thanks and regards.
captain
Chengcai He wrote:
Hello everyone!
I use the ferret as the following:
acts_as_ferret :fields => [:subject, :body], :analyzer =>
Ferret::Analysis::RegExpAnalyzer.new(/./,false)
when i input the english word to search, it’s so cool and so soon to got
the result! but when i input the chinese words to search, the ruby
allocate all the memory and the computer has no response, after a long
long time wait, there’s a exception: failed to allocate memory! In the
log file: Adding field body with value ‘ä¸æ–‡æ–‡é—®’, it’s true that ferret add
the chinese text into the index, but i can not search chinese words!
I don’t know how to deal with this!
Jens K. wrote:
On Thu, Apr 19, 2007 at 03:49:48PM +0200, Chengcai He wrote:
in environment.rb, i add the following code
$KCODE = ‘u’
require ‘jcode’
ENV[‘LANG’] = ‘en_US.utf8’
require ‘acts_as_ferret’
in my model, topic.rb
acts_as_ferret :fields => [:subject, :body], :analyzer =>
Ferret::Analysis::RegExpAnalyzer.new(/./,false)
to make aaf use your analyzer, please format the call like this:
acts_as_ferret { :fields => [:subject, :body] },
{ :analyzer =>
Ferret::Analysis::RegExpAnalyzer.new(/./,false) }
I’m seriously thinking about an API change because people always mix
up the two hashes.
Jens
Finally, i moved to ubuntu and ferret performed well, supporting both
English and Chinese, cheers.
But i still wonder if there is any guys succesfully run ferret in
Windows without the problem of Chinese support, can u share the
experience?
Regards.
captain