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