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遍历数组的方法汇总分析
Jun 08 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
php旋转图片90度的方法
Nov 07 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
9段PHP实用功能的代码推荐
Oct 14 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
php表单处理操作
Nov 16 PHP
laravel请求参数校验方法
Oct 10 PHP
laravel config文件配置全局变量的例子
Oct 13 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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懒人函数 自动添加数据
2011/06/28 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
列表内容的选择
2006/06/30 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
Python Tkinter简单布局实例教程
2014/09/03 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
python 字符串常用函数详解
2019/09/11 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
大学本科生的个人自我评价
2013/12/09 职场文书
学校标语大全
2014/06/19 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
小学安全教育主题班会
2015/08/12 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
使用tensorflow 实现反向传播求导
2021/05/26 Python
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
python获取带有返回值的多线程
2022/05/02 Python