// 搜索 ini 文件目录,Yii2.0全站搜索功能上线

时间:2016-05-11 作者:曹昂典 阅读:1427次

  // 搜索 ini 文件目录,Yii2.0全站搜索功能上线   

ponents' => /config',// 指定项目使用的默认编码,默认即时 utf-8,可不指定,剩下的就是搜索的实现了,更详情代码请参照 GetYii 源码 - 添加xunsearch 搜索基本功能。
  本搜索自豪的采用 迅搜,对 Yii 支持非常友好,详情参照官方提供的 Xunsearch SDK for PHP。目前只支持帖子标题和内容搜索。
  我只说一个大概,详情请参照官方文档。
  首先要安装 Xunsearch,安装命令如下:
  cd xunsearch-full-# 注意此处的文件夹名,可能有不一样
  安装完记得要启动 xunsearch 服务程序,示例如下:
  
/home/vagrant/xunsearch/bin/xs-
  首先要在配置文件frontend/config/添加 xunsearch 组件:
  
ponents' => /config',    // 搜索 ini 文件目录,默认:@vendor/hightman/xunsearch/app
  'charset' => 'utf-8',   // 指定项目使用的默认编码,默认即时 utf-8,可不指定
  在frontend/config目录下添加 xunsearch 配置文件, 下面是 GetYii 的配置:
  新建一个 Model 文件,GetYii 的 Model 蕀on/models/里面的代码就跟写 Yii2 一样的:
  use yii\data\ActiveDataProvider;
  class Search extends \hightman\xunsearch\ActiveRecord
  $query = self::find->where->andWhere;
  $dataProvider = new ActiveDataProvider;
  在 Model 里面用 afterSave 来实现自动更新和插入
  $search->topic_id = $this->id;
  $search->status = self::STATUS_ACTIVE;
  $search->status = $this->status;
  $search->title = $this->title;
  $search->content = $this->content;
  $search->updated_at = $this->updated_at;
  剩下的就是搜索的实现了,更详情代码请参照 GetYii 源码 - 添加xunsearch 搜索基本功能
  下面是 GetYii 导入数据的具体实现:
  
vendor/hightman/xunsearch/util/--source= --sql="SELECT id AS topic_id,title,content,status,updated_at FROM post" --project=frontend/config/
  查看 Xunsearch 搜索当前导入的词库
  
vendor/hightman/xunsearch/util/-p frontend/config/'xx'
  安装完记得要启动 xunsearch 服务程序,示例如下:,首先要在配置文件frontend/config/添加 xunsearch 组件:,在 Model 里面用 afterSave 来实现自动更新和插入,content。
	
        
相关教程
最新教程