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之第六天
Oct 09 PHP
简单的PHP留言本实例代码
May 09 PHP
php正则表达式(regar expression)
Sep 10 PHP
PHP设计模式 注册表模式(多个类的注册)
Feb 05 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
Mar 19 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
基于JQuery+PHP编写砸金蛋中奖程序
Sep 08 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
php简单截取字符串代码示例
Oct 19 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
PHP数字金额转换成中文大写显示
Jan 05 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
Discuz! Passport 通行证整合
2008/03/27 PHP
使用php计算排列组合的方法
2013/11/13 PHP
php读取3389的脚本
2014/05/06 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
JavaScript常用工具函数汇总(浏览器环境)
2020/09/17 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python交互式图形编程实例(一)
2017/11/17 Python
python游戏地图最短路径求解
2019/01/16 Python
详解python深浅拷贝区别
2019/06/24 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
社团文化节策划书
2014/02/01 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
小英雄雨来观后感
2015/06/09 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
Oracle笔记
2021/04/05 Oracle
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
实操Python爬取觅知网素材图片示例
2021/11/27 Python