当前位置:380元网站建设 虎网站 > 常见问题 > 正文

ThinkPHP中如何使用coreseek(sphinx)

发布日期:2015-04-28

本次天津网站设计——虎网科技技术贴向大家分享thinkphp调用sphinxapi的一段小代码

首先我们把coreseek下载好,命名为coreseek,我们找到coreseek/etc中的csft_mysql.conf修改这个配置文件

#源定义
source lemai
{
type                    = mysql

sql_host                = localhost
sql_user                = root
sql_pass                = 123
sql_db                    = lemai
sql_port                = 3306
sql_query_pre            = SET NAMES utf8

sql_query                = SELECT id, title,content,name FROM shop
#sql_query⑴列id需为整数
#title、content作为字符串/文本字段,被全文索引
sql_attr_uint            = sid           #从SQL读取到的值必须为整数
sql_attr_timestamp        = time #从SQL读取到的值必须为整数,作为时间属性

sql_query_info_pre      = SET NAMES utf8                                        #命令行查询时,设置正确的字符集
sql_query_info            = SELECT * FROM shop WHERE name=$id #命令行查询时,从数据库读取原始数据信息
}

#index定义
index lemai
{
source            = lemai             #对应的source名称
path            = var/data/mysql #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
docinfo            = extern
mlock            = 0
morphology        = none
min_word_len        = 1
html_strip                = 0

#中文分词配置,详情请查看:http://www.coreseek.cn/products-install/coreseek_mmseg/
#charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux环境下设置,/符号结尾
charset_dictpath = C:/AppServ/www/thinkphp/ThinkPHP/Extend/Vendor/Coreseek/etc/                             #Windows环境下设置,/符号结尾,较好给出绝对路径,例如:C:/usr/local/coreseek/etc/...
charset_type        = zh_cn.utf-8
#charset_table      =
ngram_len            = 0
}

#全局index定义
indexer
{
mem_limit            = 128M
}

#searchd服务定义
searchd
{
listen                  =   9312
read_timeout        = 5
max_children        = 30
max_matches            = 1000
seamless_rotate        = 0
preopen_indexes        = 0
unlink_old            = 1
pid_file = var/log/searchd_mysql.pid  #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
log = var/log/searchd_mysql.log        #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
query_log = var/log/query_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
}



然后把coreseek拷贝一份到thinkphp的核心文件Extend/Vendor下.

打开cmd  cd到coreseek

 

bin\indexer -c etc\csft_mysql.conf (mysql,等)数据库名 创建索引

创建完之后我们可以在var\data下看到一堆文件,此时说明创建成功

 

bin\searchd -c etc\csft_mysql.conf --console   启动进程

(检查端口9312是否有这个进程,有就OK)

 

 

命令行查询

echo 一号店 |iconv -f gbk -t utf-8 | search -c etc\csft_mysql.conf --stdin | iconv -f utf-8 -t gbk     中文索引查询

然后就可以在控制器中进行PHP连接sphinxapi进行测试了



Vendor('Coreseek.api.sphinxapi');
//加载第三方扩展包的文件  文件名不包含class

$db = new PDO('mysql:host=localhost;port=3306;dbname=lemai', 'root', '123', array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'));
//实例化PDO

$spx = new SphinxClient();
//实例化SphinxClient

$spx -> SetServer('127.0.0.1',9312);
$spx->SetConnectTimeout ( 3 );
$spx->SetArrayResult ( true );
$spx -> SetMatchMode(SPH_MATCH_ANY);
$result = $spx -> query('1','*');
$ids = join(",",array_keys($result['matches']));
$sql = "SELECT * FROM shop where id in ({$ids})";
$stmt = $db->query($sql);
$r = $stmt->FETCHALL(PDO::FETCH_ASSOC);
echo "

";
var_dump($r);
本文摘自天津网站设计——虎网科技技术总监韩文博的新浪博客。我们的官网上还有《ThinkPHP的关联Model要注意的几点》如果你需要了解这方面的知识可以点击我们的官网https://www.huwz.com

深圳宝安永诺新胶粘同虎网科技签署网站建设事宜

    永诺新处于深圳市宝安区福永镇立新路18号。永诺新选用虎网站定制型网站案例,此类网站主要是按客户要求和提供的风格案例或效果图纸来做,这种属于仿制和定制型网站,是根据功能开发的难易度来评估报价的,价格相对较高,适合于大中型企业和有个性风格、个性功能需求的客户选用。永诺新是经深圳市宝安区工商局审核的正规企业,统一社会信用代码:914403006911627456。同时经国家工信部和广东省通信管理局审核通...

       宝安信广源通信与虎网站签约网站建设条款 信广源是经深圳市宝安区工商局审核的正规企业,统一社会信用代码:91440300MA5EKGND42。信广源选用虎网站网络实用型网站案例,此案例比经济型多了些功能,如动漫广告图片、在线客服QQ/MSN等聊天工具、顶部侧部二级分类导航、走马灯等功能。信广源位于深圳市宝安区西乡街道新安六路径贝华侨新村十巷8号。   深圳市信广源科技有限公司致力于为使用GPS、GLONASS、Galileo、北斗等卫星导...

       佛山禅城速印得数码图文跟虎网站签下网站建设合约 速印得是经佛山市禅城区工商局审核的有资质公司,统一社会信用代码:9144060455564802XX。速印得选用虎网站定制型网站案例,此类网站主要是按客户要求和提供的风格案例或效果图纸来做,这种属于仿制和定制型网站,是根据功能开发的难易度来评估报价的,价格相对较高,适合于大中型企业和有个性风格、个性功能需求的客户选用。速印得处于佛山市禅城区汾江中路199号二楼。   速印得数码图文制作有限公司是一...

       浅谈网站独立ip的优缺点 现如今,在服务器市场中有很多的分类,独立虚拟服务器,共享虚拟主机等,但是,依据 天津网站建设 的客户分析,刚开始建设网站的时候,很多的企业更多的会倾向于独立虚拟服务器哦,希望自己企业网站拥有独立的ip,但是说实话,独立ip的确有很多的优点,但是同样也存在一定的缺点。   优点:   1、无需绑定域名:独立的ip可以实现一般虚拟主机无法实现的泛域名解析绑定,域名无需解析直接放在独立ip上面,不...

       网站建设中避免少走弯路的九点建议 毋庸置疑,一个高品质的网站必定能够为企业的发展带去一定的效益,尤其是在互联网的今天,优质网站对于一个企业的发展来说是非常重要的,但是想要建设一个成功的网站也并不简单,俗话说:万事开头难,网站建设是一项大的工程,在网站建设的过程中难免会遇到一些这样或者是那样的问题,而如何避免这些问题,在建站的路上少走一些弯路的话, 天津网站建设 - 虎网科技 为大家支招。 一、做详细的网站规划方案 一个网站...

       广州网站建设企业讲述怎样分析竞争对手的网站 在今天,广州网站建设企业想要跟大家分享的其实是一个非常简单的内容,就是分析竞争对手。这里不得不说的是,很多新的很闪亮的优化人员还不知道怎样分析竞争对手,而有一些入门很久的也会出现不屑于分析竞争对手,我个人的一点经验之谈是,做优化,如果你花费一半以上的时间用来分析,而花费一小部分时间用来优化,那么你离成功不会太远了,甚至你已经成功了,而如果你颠倒了,每天都埋头使劲儿优化自己的网站,而无暇去分析竞争对...

最新模板
少儿英语培训机构网站建设 培训公司网站建设
成人自考网站建设 成人培训网站制作设计版面
智能家居摆设设计网站建设 智能家居装修企业网站建设
铜螺母,铜螺丝,螺栓,螺钉工厂网站建设
废气处理设备,如活性炭吸附箱、RTO蓄热式氧化处理设备、光氧等离子复合设备 低温等离子设备 光氧催化设备等网企业网站建设
图文阅读