ferret+acts_as_ferret+RMMSeg全文索引+中文分词的使用

首先,在ubuntu下要安装

atp-get install build-essential  zlib1g-dev

ruby需要安装dev包

1、安装ferret

sudo gem install ferret

2、安装acts_as_ferret

可用gem

sudo gem install acts_as_ferret

或用plugins

svn://projects.jkraemer.net/acts_as_ferret/trunk/plugin/acts_as_ferret

个人建议用gem稳点

到此安装结束

在model中添加

acts_as_ferret :fields=>[:title,:body] 后面表示索引的字段

程序中查询用  模型名.find_by_contents("查询内容")

手工更新索引

Model.disable_ferret



#create or modify records



Model.enable_ferret



Model.bulk_index(id_array)

安装RMMSeg

RMMSeg是基于台湾人开发的MMSeg的一个ruby版的中文分词包

sudo gem install rmmseg 

在enviroment.rb中插入

require_gem 'rmmseg'
require 'rmmseg/ferret'

 

然后,模型中使用ferret的时候采用RMMSeg的分词

 acts_as_ferret({:fields =>



       {:title=>{},



     :body =>{:store=>:yes,:term_vector=>:with_positions_offsets



       }}},



       {:analyzer=>RMMSeg::Ferret::Analyzer.new



     })

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值