Sphinx实践比MySQL全文检索更高效的搜索引擎

📁 软文 #搜索引擎

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Sphinx extends MY_Controller

{

function __construct()

{

parent::__construct();

$this->load->model('Article_model');

}

public function index()

{

$getParam = $this->input->get(null, true);

$keyword = isset($getParam) ? $getParam : 0;

$s = new SphinxClient;

$s->setServer("localhost", 9312);

$s->setMatchMode(SPH_MATCH_ANY);

$s->SetSortMode(SPH_SORT_ATTR_DESC, "addtime");

$s->setMaxQueryTime(3);

$s->setLimits(0, 30, 1000);

// 获取查询结果

$result = $s->query($keyword);

if (! $result) { echo 'no find result!'; return ;}

$article_id = $this->Article_model->get_new_row();

echo '总记录:', $article_id, ' 搜索到:',$result,'条数据,耗时:',$result, "";

$searchId = array_unique(array_keys($result));

$searchParam = implode(',', $searchId);

$article = $this->Article_model->get_article_one($searchParam);

foreach ($article as $k => $v) {

echo 'id:', $v, ' title:', $v, "";

}

}

}


发稿网(QQ:599515669)是全国领先的在线新闻稿发布平台,团队由资深互联网专家组成,服务内容类涵盖软文发布、软文发布、微信营销、微博营销、视频置顶、百度问答等多种互联网广告行业。发稿网平台有上千媒介编辑、专业写手、段子手、营销专家,为企业、公共机构和个人提供定制化的解决方案,将创意、智慧、技能转化为商业价值和社会价值。发稿网平台凭借多年的网络资源和客户资源积累,发展遥遥领先同行业其他软文平台