Sphinx - есть ли возможность добавить поле в индекс из плагина?

Мой плагин добавляет 2 новых поля в таблицу топиков. По ним необходимо осуществлять поиск.

Как я понял, для этого необходимо создать новый полнотекстовый индекс в таблице и изменить конфигурационный файл sphinx. Но в каталоге livestreet я его не нашел(только тот, что используется при инсталляции). Хуков в классе search — тоже.

Необходимо менять системный конфигурационный файл sphinx, лежащий в /etc или есть способ сделать это в папке плагина?

Или для этих целей проще настроить ACEMySearch?

6 комментариев

avatar
Попробуйте додавить ваши поля в sql_query в source topicsSource в файле sphinx.conf
avatar
т.е. необходимо переустановить livestreet с другим sphinx.conf?
avatar
зачем переустанавливать? Просто отредактируйте sphinx.conf и рестартаните сфинкс.
avatar
сейчас sphinx.conf есть только в переименованной папке install. Нужно поставить sphinx в систему? Непонятно тогда, как возможен был поиск до этого)
avatar
ну здрасте, как сфинкс будет работать, если он вообще в системе не установлен?:) Ест-но его надо поставить, там будет свой конфиг, его заменить на инсталляционный и запустить.
avatar
Просто даже до установки ACEMySearch, который решил модифицировать, поиск работал. Не иначе как через астрал:) Правда, функции, которые добавил, почти сплошь не работают, несмотря на корректные запросы. Похоже, придется через sphinx делать
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.