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(视频)Http下载
Dec 12 PHP
PHP实现Socket服务器的代码
Apr 03 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 PHP
php中Ctype函数用法详解
Dec 09 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
如何打开php的gd2库
Feb 09 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
Yii框架引入coreseek分页功能示例
Feb 08 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/09 PHP
PHP实现读取一个1G的文件大小
2013/08/24 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
js操作textarea 常用方法总结
2012/12/03 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
js点击选择文本的方法
2015/02/09 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
如何查找网页漏洞
2016/06/22 面试题
电信专业应届生自荐信
2013/09/28 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
社会发展项目建议书
2014/08/25 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
宣传稿格式范文
2015/07/23 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
python文件目录操作之os模块
2021/05/08 Python