牛骨文教育服务平台(让学习变的简单)
博文笔记

win下如何在yii框架下面使用sphinx

创建时间:2016-07-25 投稿人: 浏览次数:684

一 : 配置sphinx

              

二 : 启动sphinx

             创建索引     

                   ./bin/indexer.exe -c ./etc/csft_mysql.conf --all

             开启sphinx    

                  ./bin/searchd.exe -c ./etc/csft_mysql.conf


1: 把sphinx中的sphinxapi.php文件放入vendor下面的composer中

2: 在vendor文件夹中引入sphinxapi.php

3:在控制器中实例化sphinx

       //实例化sphinx

        $request = Yii::$app->request;
        $data = $request->post();       

        $sphinx = new SphinxClient();
        $sphinx->SetServer("127.0.0.1",9312);
        $result = $sphinx->Query($data["title"].$data["author"],"*");       //$data["title"].$data["author"]     他们是要查询的字段

        //获取搜索内容
        $id = $result["matches"];
        //处理
        $list=array();
        foreach($id as $k=>$v){
            $con = Article::find()->where(["id"=>$k])->asArray()->one();
            $list[] = str_replace($con["title"],"<font color="red">".$data["title"]."</font>",$con);
        }

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。