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 常用类汇总 推荐收藏
May 13 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
thinkphp5使用无限极分类
Feb 18 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
Laravel 实现数据软删除功能
Aug 21 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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 at(@)符号的用法简介
2009/07/11 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
php中如何执行linux命令详解
2018/11/06 PHP
JScript的条件编译
2007/05/29 Javascript
JavaScript中的其他对象
2008/01/16 Javascript
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
python创建临时文件夹的方法
2015/07/06 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
教师实习自我鉴定
2013/12/18 职场文书
电子银行营销方案
2014/02/22 职场文书
2014年圣诞节促销方案
2014/03/14 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
师德师风个人总结
2015/02/06 职场文书
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers