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 相关文章推荐
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
深入php多态的实现详解
Jun 09 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
php+mysql数据库查询实例
Jan 21 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
php简单图像创建入门实例
Jun 10 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
php版微信发红包接口用法示例
Sep 23 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
Oct 22 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
php array_merge下进行数组合并的代码
2008/07/22 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
Python socket服务常用操作代码实例
2020/06/22 Python
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
艺术设计专业个人求职信
2013/09/21 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
地方课程教学计划
2015/01/19 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
荒岛余生观后感
2015/06/09 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书