Yii框架中sphinx索引配置方法解析


Posted in PHP onOctober 18, 2016

本文实例讲述了Yii框架中sphinx索引配置方法。分享给大家供大家参考,具体如下:

请先将var/test/documents.sql导入数据库,并配置好以下的MySQL用户密码数据库

#源定义
source mysql
{
  type          = mysql
  sql_host        = localhost
  sql_user        = root
  sql_pass        = root
  sql_db          = yii2
  sql_port        = 3306
  sql_query_pre      = SET NAMES utf8
  sql_query        = SELECT id, zhan_name, url, title, xu_id, status, UNIX_TIMESTAMP(addtime) as addtime FROM zhan
  #sql_query第一列id需为整数
  #title、content作为字符串/文本字段,被全文索引
  #sql_attr_uint      = price      #从SQL读取到的值必须为整数
  sql_attr_timestamp    = addtime  #从SQL读取到的值必须为整数,作为时间属性
  sql_query_info_pre   = SET NAMES utf8                    #命令行查询时,设置正确的字符集
  sql_query_info      = SELECT * FROM zhan WHERE id=$id #命令行查询时,从数据库读取原始数据信息
}
#源定义2
source mysql_goods
{
  type          = mysql
  sql_host        = localhost
  sql_user        = root
  sql_pass        = root
  sql_db          = yii2
  sql_port        = 3306
  sql_query_pre      = SET NAMES utf8
  sql_query        = SELECT id, goods_name, price FROM goods
  #sql_query第一列id需为整数
  #title、content作为字符串/文本字段,被全文索引
  sql_attr_uint      = price      #从SQL读取到的值必须为整数
  #sql_attr_timestamp    = addtime #从SQL读取到的值必须为整数,作为时间属性
  sql_query_info_pre   = SET NAMES utf8                    #命令行查询时,设置正确的字符集
  sql_query_info      = SELECT * FROM goods WHERE id=$id #命令行查询时,从数据库读取原始数据信息
}
#index定义
index mysql
{
  source      = mysql       #对应的source名称
  path      = D:/yii/advanced/vendor/coreseek-4.1-win32/var/data/mysql #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
  docinfo      = extern
  mlock      = 0
  morphology    = none
  min_word_len    = 1
  html_strip        = 0
  #charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux环境下设置,/符号结尾
  charset_dictpath = D:/yii/advanced/vendor/coreseek-4.1-win32/etc/               #Windows环境下设置,/符号结尾,最好给出绝对路径,例如:C:/usr/local/coreseek/etc/...
  charset_type    = zh_cn.utf-8
}
#index定义2
index mysql_goods
{
  source      = mysql_goods      #对应的source名称
  path      = D:/yii/advanced/vendor/coreseek-4.1-win32/var/data/goods #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
  docinfo      = extern
  mlock      = 0
  morphology    = none
  min_word_len    = 1
  html_strip        = 0
  #charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux环境下设置,/符号结尾
  charset_dictpath = D:/yii/advanced/vendor/coreseek-4.1-win32/etc/               #Windows环境下设置,/符号结尾,最好给出绝对路径,例如:C:/usr/local/coreseek/etc/...
  charset_type    = zh_cn.utf-8
}
#全局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 = D:/yii/advanced/vendor/coreseek-4.1-win32/var/log/searchd_mysql.pid #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
  log = D:/yii/advanced/vendor/coreseek-4.1-win32/var/log/searchd_mysql.log    #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
  query_log = D:/yii/advanced/vendor/coreseek-4.1-win32/var/log/query_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
  binlog_path =                #关闭binlog日志
}

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
人大复印资料处理程序_补充篇
Oct 09 PHP
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
php中计算程序运行时间的类代码
Nov 03 PHP
JS异常处理try..catch语句的作用和实例
May 05 PHP
基于Swoole实现PHP与websocket聊天室
Aug 03 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
PHP简单实现防止SQL注入的方法
Mar 13 PHP
php微信公众号开发之现金红包
Apr 16 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 #PHP
php文件上传、下载和删除示例
Aug 28 #PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 #PHP
php中array_slice和array_splice函数解析
Oct 18 #PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 #PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 #PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 #PHP
You might like
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
建立文件交换功能的脚本(三)
2006/10/09 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
js读取配置文件自写
2014/02/11 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
Python itertools模块详解
2015/05/09 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
python3实现弹弹球小游戏
2019/11/25 Python
python Shapely使用指南详解
2020/02/18 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
高级Java程序员面试题
2016/06/23 面试题
日语专业推荐信
2013/11/12 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
10的分与合教学反思
2014/04/30 职场文书
赢在执行观后感
2015/06/16 职场文书
高中班长竞选稿
2015/11/20 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
公历12个月名称的由来
2022/04/12 杂记