Yii 1.1.1 or above 必须先安装 xunsearch ,参见 http://www.xunsearch.com
这个扩展是 xunsearch 全文检索的一个包装,使其在 Yii 中使用起来更加简单和符合习惯。
这个扩展是一个 Application 组件,必须先在应用配置文件里添加以下代码:
'search' => array( 'class' => 'ext.xunsarch.EXunSearch', 'xsRoot' => '/Users/hightman/Projects/xunsearch', // xunsearch 安装目录 'project' => 'demo', // 搜索项目名称或对应的 ini 文件路径 'charset' => 'utf-8', // 您当前使用的字符集(索引、搜索结果) ),
添加、修改索引数据,使用方法参照 XSIndex, 对于 ActiveRecord 对象来说,强烈建议在相关的事件里添加代码。
$data = array('pid' => 1234, 'subject' => '标题内容', 'message' => '内容文字'); Yii::app()->search->add($data); // 增加文档 Yii::app()->search->update($data); // 更新相同主键的文档 Yii::app()->search->del('1234'); // 删除主键为 1234 的文档
使用搜索时,可以将 Yii::app()->search 当作 XSSearch 对象一样直接使用它的所有方法。
Yii::app()->search->setQuery('subject:标题'); $docs = Yii::app()->search->setLimit(5, 10)->search(); // 取得搜索结果文档
Sep 23, 2011
这里的文档过于简单,建议使用时先通读并了解 xunsearch 项目。
欢迎提出任何意见、建议和指出我们的问题,请发布到论坛
Total 6 comments
中文分词和搜索是十分重要,自己开发成本太高,质量也不好,有这个完整的开源系统将会非常方便。我会在项目中试用。 感谢开发者,强烈支持!
貌似有的老外觉得,YII扩展必须要是能支持所有语言的,我觉得中国人好悲哀!
正在为一个新Yii项目找一个方便的全文搜索,这来的太是时候了。昨晚研究到半夜,非常好,支持!!
sorry, but this extension is almost just for chinese user.
Not everyone in the world is chinese.
顶楼主
Leave a comment
Please login to leave your comment.