我尝试ver 3.0.3(版本3.0.2工作)。 searchd看不到sphinx.conf。
#indexer --all --config sphinxdata/sphinx.conf
创建索引在config中的表达方式:
path = /home/user/sphinx-3.0.3/sphinxdata/indexes/test1
确定。但是:
# bin/searchd
no config file, using 'sphinxdata' folder.
也尝试过:
#/home/user/sphinx-3.0.3/bin/searchd --config /home/user/sphinx-3.0.3/sphinxdata/sphinx.conf
No config file, using 'sphinxdata' folder.
Both sphinxdata and config file 'sphinxdata/spinx.conf' exists. Using 'sphinxdata' folder.
我使用Ubuntu16和Srphinx 3.0.3二进制文件。
答案 0 :(得分:4)
正确答案(来自作者Sphinx):删除文件夹sphinxdata!
答案 1 :(得分:0)
v3,彻底改变了它的外观'对于sphinx.conf文件,它不再因分布而异。
一般来说最好使用绝对路径...
/usr/bin/searchd --config /etc/sphinx.conf
答案 2 :(得分:0)
./searchd --stop
在/ bin文件夹中时
然后
删除SPHINXDATA文件夹第一件事。
您必须在狮身人面像3上创建/usr/local/sphinx/var/data
和/usr/local/sphinx/var/log
文件夹,并且在使用searchd
设置创建索引之前不能启动indexer --all
。
创建所有索引后-searchd
可以启动,否则它将继续显示:
The searchd cannot see sphinx.conf .
no config file, using 'sphinxdata' folder.
No config file, using 'sphinxdata' folder.
Both sphinxdata and config file 'sphinxdata/spinx.conf' exists. Using 'sphinxdata' folder.
与旧的Sphinx的另一个区别是-您必须通过提供配置文件路径来启动和停止它,而不仅仅是索引。如果您不提供-它会创建sphinxdata
文件夹,并且您必须在没有配置的情况下将其停止,那么请删除该sphinxdata
文件夹并正确启动,以免设置不正确。
RUN such for start/stop:
./searchd --config /usr/local/sphinx/etc/sphinx.conf
./searchd --stop --config /usr/local/sphinx/etc/sphinx.conf
与索引器相同-提供完整的配置路径!