sphinx的配置

sphinx

主中文分词,是要安装coreseek插件的,相关的配置在/usr/local/coreseek/etc/csft.conf中进行配置的

开头 source xxx{  //这是源  xxx可以任意指定,要注意上下的关联

    type                    = mysql   //指定数据库类型

    sql_host                = xxxxxx
    sql_user                = xxxxxx
    sql_pass                = xxxxxx
    sql_db                    = xxxxxx
    sql_port                = 3306    # optional, default is 3306

    sql_sock                = /tmp/mysql.sock

    sql_query_pre            = SET NAMES utf8 //设置编码
    sql_query_pre            = SET SESSION query_cache_type=OFF //关闭缓存
    sql_query_pre           = REPLACE INTO `计数表` select 1,max(id) from 索引表   //增量索引的时候必须设置

    sql_query=SELECT id, name FROM 索引表 where id<=(select max_id from 计数表 where 计数表.id=1) //增量索引的

    时候必须设置

    sql_ranged_throttle    = 0

    sql_query_info        = SELECT * FROM `索引表` WHERE id=$id

   

    

}


增量索引

source z(增量索引名称,可以自行定义,注意上下关联) : xxx(继承源的名称)
{
    sql_query_pre= set names utf8
    sql_query=select id,name from 索引源 where id >(select max_id from 计数表 where id = 1)
}



index xxx{        //源索引,注意上下名称

    source            = xxx 指定源

    path            = /usr/local/sphinx/var/data/main /指定缓存路径

    charset_type        = zh_cn.utf-8 //编码
    charset_dictpath = /usr/local/mmseg/etc/  引入字典

    //其余不用管它,好吧,主要是还没研究到具体用途...  

}


index z : xxx   //定义增量索引数据存储路径
{
    source = delta
    path            = /usr/local/sphinx/var/data/delta
}



indexer   //公共配置
{

    mem_limit            = 128M

}


searchd{

        log                    = /usr/local/sphinx/var/log/searchd.log

        query_log            = /usr/local/sphinx/var/log/query.log
        read_timeout        = 5

        

        一般不用管它

}



sphinx主要就是配置文件和安装麻烦,把这些都搞定了的话,基本上拿起来就可以用了。配置文件中的一些参数回头有时间好好研究一下究竟是做什么用的。

2014-09-29 10:44:31

php
php

这是介绍的地方

本文相关标签

推荐应用

友情链接


皖ICP备14007051号-2 关于穆子龙