sphinx配置启动

vim  /usr/local/sphinx/etc/sphinx-min.conf

source main
{
    type            = mysql

    sql_host        = localhost
    sql_user        = root
    sql_pass        = root
    sql_db          = test
    sql_port        = 3306  # optional, default is 3306

    sql_query       = \
        SELECT id, title, content FROM post

}


index main
{
    source          = main
    path            = /usr/local/sphinx/data/main
}



indexer
{
    mem_limit       = 128M
}


searchd
{
    listen          = 9312
    listen          = 9306:mysql41
    log             = /usr/local/sphinx/sphinxdata/logs/searchd.log
    query_log       = /usr/local/sphinx/sphinxdata/logs/query.log
    read_timeout    = 5
    max_children    = 30
    pid_file        = /var/log/searchd.pid
    seamless_rotate = 1
    preopen_indexes = 1
    unlink_old      = 1
    workers         = threads # for RT to work
    binlog_path     = /usr/local/sphinx/sphinxdata
}

建立索引 indexer -c sphinx-min.conf --all

启动 searchd --config /usr/local/sphinx/etc/sphinx-min.conf

启动可能报错:WARNING: both 'sphinxdata' and config file 'sphinx-min.conf' exist; using 'sphinxdata' folder

no config file, using 'sphinxdata' folder...

解决方法:

将 /usr/local/sphinx/etc/sphinxdata重命名为sphinxdata_tmp即可

 

重建索引:indexer -c sphinx-min.conf --all --rotate

上一篇:sphinx(一)全文检索引擎sphinx


下一篇:解决coreseek及sphinx查询结果不全--匹配参数详解