Chinese full-text support! Still fail-_-

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

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs