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
PHP脚本的10个技巧(6)
Oct 09 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
php标签云的实现代码
Oct 10 PHP
记录mysql性能查询过程的使用方法
May 02 PHP
PHPExcel笔记, mpdf导出
May 03 PHP
php车辆违章查询数据示例
Oct 14 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
PHP使用file_get_contents发送http请求功能简单示例
Apr 29 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
Oct 10 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
PHP后门隐藏的一些技巧总结
Nov 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中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP类的反射用法实例
2014/11/03 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
简单的Python的curses库使用教程
2015/04/11 Python
详解Python中的文件操作
2016/08/28 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
浅谈Python 函数式编程
2020/06/20 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
中学老师的自我评价
2013/11/07 职场文书
统计学教授推荐信
2014/09/18 职场文书
师德师风个人整改措施
2014/10/27 职场文书
初中教师个人工作总结
2015/02/10 职场文书
让子弹飞观后感
2015/06/11 职场文书
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android