0

我正在为我的数据库安装 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


}
4

2 回答 2

1

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

id, fullname,username  

id, fullname,username  \
于 2012-10-05T15:22:48.913 回答
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
于 2013-07-02T07:14:09.647 回答