Попробовал перейти на версию 3.0.3 (на 3.0.2 все работало) и день потерял....
Не могу добиться, чтобы searchd увидел мой конфиг.
#indexer --all --config sphinxdata/sphinx.conf - создает индексы как указано в конфиге (то есть даже по относительному пути находит конфиг)
# searchd
no config file, using 'sphinxdata' folder.
Пишут что 3.0.3 якобы только из cвоей папки sphinxdata читает конфиг. Ладно, я туда тоже клал конфиг и все права на папки и файл уже дал:
То же самое сообщение, только предупреждает:
Both sphinxdata and config file '/home/user/sphinx-3.0.3/sphinxdata/spinx.conf' exists. Using 'sphinxdata' folder.
Установка такая: в Ubuntu16 распаковал архив с бинарником, сделал копию конфига из etc.
Sorry, no Russian keyboard, but you will get it. Here is the solution in more detail:
./searchd --stop
while you are in /bin folder
then
DELETE SPHINXDATA FOLDER first thing.
you have to create /usr/local/sphinx/var/data and /usr/local/sphinx/var/log folders on sphinx 3 and not start searchd before indexes created with indexer --all setting. Once all indexes are created - searchd can be started otherwise it will continue saying:
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.
And another difference from old Sphinx is- you have to start and to stop it by providing config file path, not only for indexing. If you do not provide - it creates sphinxdata folder and you have to stop it without config ten, delete that sphinxdata folder and start correctly to avoid incorrect setup.
deb пакетов в 3 версии нет. Только готовые бинарники. Собственно, они пошли по пути упрощения, благодаря чему вся установка выглядит как распаковка скачанного архива и заполнение sphinx.conf под себя с удалением директории sphinxdata.