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 相关文章推荐
example2.php
Oct 09 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
Smarty中的注释和截断功能介绍
Apr 09 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 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 date函数参数详解
2006/11/27 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
浅析javascript闭包 实例分析
2010/12/25 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
基于canvas粒子系统的构建详解
2017/08/31 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python字符串详细介绍
2015/05/09 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
南京某软件公司的.net面试题
2015/11/30 面试题
护士求职推荐信范文
2013/11/23 职场文书
商务英语求职自荐信范文
2013/12/24 职场文书
作风建设年活动总结
2014/08/27 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书