window 上 sphinx 搜索

本文介绍如何在Coreseek中配置Sphinx全文检索,并演示了通过PHP实现搜索功能的具体步骤,包括设置服务器连接、执行查询及结果处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先在在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);
	}
}
?>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值