Sphinx

Bond
Posts: 53
Joined: Wed Dec 12, 2012 5:44 pm

Sphinx

Post by Bond »

Установил Sphinx, пытаюсь корректно настроить.

При запуске service searchd выдает следующую ошибку
WARNING: index 'scj_index': preload: failed to open /home/xxx/domains/domain.com/public_html/scj/sphinx/scj_index.sph: Permission denied; NOT SERVING

indexer --all --rotate создает файлы в папке /scj/sphinx/ файлы, в т.ч и scj_index.sph

Можно это сделать как от root так и от user

Вот и хотелось бы узнать от какого пользователя делать indexer --all --rotate?
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

Все всегда от юзера.
Don't forget to run script update
Bond
Posts: 53
Joined: Wed Dec 12, 2012 5:44 pm

Re: Sphinx

Post by Bond »

Частично разобрался в проблеме: не зависимо от кого я запускаю indexer --all --rotate в папке scj/sphinx генерируются файлы scj_index.new.spa, scj_index.new.spd и т.д. Даже когда папка пустая (все файлы удаляю) new все равно присутствует в названиях новых файлов.

А при перезапуске searchd обращение происходит к файлам без new, т.е scj_index.spa, scj_index.spd и т.д, которые в папке отсутствуют.

Как добиться чтобы генерировались фалы без new - пока не разобрался. Готов выслушать предложения.
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

наилучший вариант - отдать этот вопрос админу.
далее вариант погуглить что пишут про этот вопрос на фоурмах сфинкса.

например с ходу мне нашло

Если сфинкс запущен, то команда
indexer test1
создаёт новый индекс, но не подключает его к сфинксу (создаются файлы с .new на конце).
После переиндексации нужно перезапустить сфинкс (остановить и снова запустить), тогде
новые индексы заменят старые.


елси у вас есть желание самостоятельно разбираться с настрйокой сфинкса .
Don't forget to run script update
Bond
Posts: 53
Joined: Wed Dec 12, 2012 5:44 pm

Re: Sphinx

Post by Bond »

ок, обращусь а админам так как перезапуск ничего не дает

И еще.
Первоначально стояла вот эта версия sphinx-2.0.8-1.el6.x86_64
Обновил ее до sphinx-2.2.10-1.rhel6.x86_64

При попытке сделать indexer --all --rotate выдает:
WARNING: key 'sql_query_info' was permanently removed from Sphinx configuration. Refer to documentation for details.

Решил сообщить, на всякий случай ))
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

да, в новой версии эту директиву убрали из конфига, и мы ее из примера для новой версии так же убрали.
Don't forget to run script update
Bond
Posts: 53
Joined: Wed Dec 12, 2012 5:44 pm

Re: Sphinx

Post by Bond »

а где можно этот пример для новой версии найти?
или он такой же как и старый, но без строки sql_query_info
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

Don't forget to run script update
Bond
Posts: 53
Joined: Wed Dec 12, 2012 5:44 pm

Re: Sphinx

Post by Bond »

У меня SmartCJ Pro V 1.51 / Build 201603221213
Попробовал данный кофиг - но тоже не все ровно
- WARNING: key 'charset_type' was permanently removed from Sphinx configuration. Refer to documentation for details.
- ERROR: index 'scj_index': sql_query: Table 'basename.rot_gallery_stats1' doesn't exist (DSN=mysql://username:***@localhost:3306/basename).

По ошибке можно судить что этот конфиг сугубо для tcms так как в 1.51 rot_gallery_stats1 нету
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

Don't forget to run script update
Post Reply