Yii框架中sphinx索引配置方法解析

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

(0)

相关推荐

  • Nginx配置PHP的Yii与CakePHP框架的rewrite规则示例

    Yii的Nginx rewrite 如下为nginx yii的重写 server { set $host_path "/data/site/www.jb51.net"; access_log /data/logs/nginx/www.jb51.net_access.log main; server_name jb51.net www.jb51.net; root $host_path/htdocs; set $yii_bootstrap "index.php"; #

  • Yii2简单实现多语言配置的方法

    本文实例讲述了Yii2简单实现多语言配置的方法,分享给大家供大家参考,具体如下: 1.配置文件中添加 'i18n' => [ 'translations' => [ '*' => [ 'class' => 'yii\i18n\PhpMessageSource', 'basePath' => '@app/messages', 'sourceLanguage' => 'en', 'fileMap' => [ 'custorm' => 'custorm.php',

  • yii2 数据库读写分离配置示例

    开始使用数据库首先需要配置数据库连接组件,通过添加 db 组件到应用配置实现("基础的" Web 应用是 config/web.PHP),DSN( Data Source Name )是数据源名称,用于指定数据库信息.如下所示: return [ // ... 'components' => [ // ... 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbna

  • yii框架配置默认controller和action示例

    设置默认controller 在/protected/config/main.php添加配置 复制代码 代码如下: <?phpreturn array( 'name'=>'Auto','defaultController'=>'auto', 上述配置了默认的controller为AutoController.php 设置默认action 在AutoController.php中设置 复制代码 代码如下: class AutoController extends CController{ 

  • yii2.0实现pathinfo的形式访问的配置方法

    yii2.0默认的访问形式为:dxr.com/index.php?r=index/list,一般我们都会配置成pathinfo的形式来访问:dxr.com/index/list,这样更符合用户习惯. 具体的配置方法为: 一.配置yii2.0. 打开config目录下的web.php,在$config = [ 'components'=>[ 加到这里 ] ]中加入: 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName'

  • Yii学习总结之安装配置

    之前写过Yii的文章,正好假期没啥事,就结合以前的文章,Yii的官方文档,再加上最近的关于Yii的收获总结一下,写个系列~~ Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用.Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程.从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能.事实上,Yii是最有效率的PHP框架之一.Yii是一

  • 详解PHP的Yii框架中日志的相关配置及使用

    默认的日志是输出到protected/runtime/application.log 如果需要修改那么需要在main.php里面的 components 下面增加log配置,如下: 'preload' => array('log'),//这句也必须加上 'components' => array( 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( //这是一个文件route表示category为test开头的所有类型的

  • Yii2配置Nginx伪静态的方法

    本文实例讲述了Yii2配置Nginx伪静态的方法.分享给大家供大家参考,具体如下: 主要检查以下代码: location / { # Redirect everything that isn't a real file to index.php try_files $uri $uri/ /index.php?$args; } 完整代码: server { charset utf-8; client_max_body_size 128M; listen 80; ## listen for ipv4

  • Yii配置文件用法详解

    本文详细分析了Yii配置文件的用法.分享给大家供大家参考.具体分析如下: Yii配置文件比ThinkPHP复杂多了,先把自己了解的配置记录下来,感兴趣的朋友可以参考一下: 复制代码 代码如下: <?php // 主配置文件 $config = array(     'modules' => array(         'gii' => array(             'class' => 'system.gii.GiiModule',             'passwo

  • YII中Ueditor富文本编辑器文件和图片上传的配置图文教程

    将Ueditor集成到YII框架中后,参照editor_config.js中的toolbars中的内容,更改options中标签可以给编辑器添加想要的功能: 因此要想添加文件和图片上传功能,应该加入以下两个标签: 文本编辑器中便出现了对应的两个选项: 但是点击上传图片按钮后发现,无法正常进行图片上传,文件上传也是失败的,问题都是Flash Player需要升级, 因此在火狐浏览器中安装对应的flash player组件,选择其中一个工作: 此时,文件上传和图片上传功能就能正常使用了: 上传路径的

  • Yii配置与使用memcached缓存的方法

    本文实例讲述了Yii配置与使用memcached缓存的方法.分享给大家供大家参考,具体如下: 1. 下载memcached软件包,解压,把memcached.exe 放到随意一个地方,比如:d:/memcached/ 下. 2. 开始->运行->输入cmd,命令行打开memcached.exe,所在文件夹,输入:memcached.exe -d install  安装 3. 输入memcached.exe -d start 启动 4. 中加入 extension=php_memcache.dl

随机推荐