在Windows上运行searchd时出现Sphinx错误(无法解析配置文件)

时间:2012-10-05 15:01:09

标签: sphinx config

我正在为我的数据库安装sphinx。我按照本文http://www.infotales.com/installing-sphinx-searc-on-windows/和此视频http://www.youtube.com/watch?v=8mDDEStuBes

的说明进行操作

这看起来很简单。但我遇到了一个问题。我正在使用最小配置文件,并设置了所有内容。当我运行searchd --config c:/sphinx/bin/sphinx.conf时,我收到错误“无法解析配置文件”,当我在cmd中运行searchd时,我得到“没有可读的配置文件”。我不知道该怎么做,我一直在寻找类似的问题,但通常人们有这个“未能解析配置文件错误”与其他问题。我没有任何其他错误。

有什么想法吗? 谢谢。

这是我的最小配置文件(称为sphinx.conf):

source users_info
{
    type                            = mysql

    sql_host                        = localhost
    sql_user                        = root
    sql_pass                        = root123
    sql_db                          = users
    sql_port                        = 3306                  



    sql_query                       = \
            SELECT \
                id, fullname,username                     
            FROM \
                    users_info;



    sql_query_info          = SELECT * FROM users WHERE id=$id
}






index users_info
{
    source          = users_info
path            = C:/sphinx/data/users_info
docinfo         = extern
charset_type        = utf-8
}




indexer
{
mem_limit       = 32M
}


searchd
{
# listen            = 9312
listen          = 9306:mysql41
log         = C:/sphinx/log/searchd.log
query_log       = C:/sphinx/log/query.log
read_timeout        = 5
max_children        = 30
pid_file        = C:/sphinx/log/searchd.pid
max_matches     = 1000
seamless_rotate     = 1
preopen_indexes     = 1
unlink_old      = 1
workers         = threads # for RT to work
binlog_path     = C:/sphinx/data


}

2 个答案:

答案 0 :(得分:1)

在mysql字段声明后添加反斜杠。

id, fullname,username  

id, fullname,username  \

答案 1 :(得分:0)

检查sphinx服务安装。

为您的sphinx配置写完整路径。 例如:

- 无效

C:\Sphinx\bin\searchd --install --config mysphinx.conf --servicename MySphinxSearch

+有效

C:\Sphinx\bin\searchd --install --config D:\Projects\mysite\mysphinx.conf --servicename MySphinxSearch