首先在在coreseek/etc/csft_mysql.conf 中修改你要索引的数据等
coreseek/api/sphinxapi.php 这是sphinx中的类 将类拿出来 放入框架中
控制器
<?php
namespace app\controllers;
use Yii;
use yii\web\Controller;
use app\models\Page_search;
use SphinxClient;
class SphinxController extends Controller{
public $enableCsrfValidation = false;
public function actionLogin()
{
return $this->renderPartial("login");
}
public function actionSearch()
{
$sear=\yii::$app->request->post('sear');
$sphinx= new SphinxClient();
$sphinx->SetServer('127.0.0.1',9312);
$res=$sphinx->Query($sear,"*");
$data=$res['matches'];
$arr=array();
foreach ($data as $key => $value)
{
$arr[]=Page_search::find()->where("id='$key'")->asArray()->one();
}
foreach ($arr as $k => $v)
{
$arr[$k]=str_replace($sear,"<font color='red'>$sear</font>",$v);
}
echo json_encode($arr);
}
}
?>