В независимости от того, почему он не проходит для ветки 3.3.x (интересно посмотреть на ошибки, но в данном случае не принципиально), по этому тесту невозможно судить об индексировании отредактированных постов (не говоря уже про разделённые темы) — он состоит всего лишь из создания двух топиков с тремя постами суммарно и с последующими поисками сразу после полной индексации.rxu писал(а): 20.02.2022 11:09 я сужу по функциональному тесту, который проходит для ветки master и не проходит для 3.3.x.
Настройка поискового механизма Sphinx Fulltext в debian
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
Re: Настройка поискового механизма Sphinx Fulltext в debian
Спасибо.
-
Kuskow
- phpBB 2.0.7a
- Сообщения: 609
- Стаж: 10 лет 5 месяцев
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 48 раз
- Поблагодарили: 62 раза
Re: Настройка поискового механизма Sphinx Fulltext в debian
А если старые сообщения редактируются, то они в своём новом варианте уже не попадают в индекс? А надо бы.
Мои разработки для phpBB: Антибот, SiteMap, DiscussionForumPosting, Emoji, загрузка изображений, SEO.
-
Siava
- Поддержка

- Сообщения: 5591
- Стаж: 21 год 9 месяцев
- Откуда: Питер
- Благодарил (а): 210 раз
- Поблагодарили: 907 раз
Re: Настройка поискового механизма Sphinx Fulltext в debian
Kuskow, попадают при полной ре-индексации. Я у себя использую полную раз в сутки и дельта каждые полчаса. Всё это можно крутить и настраивать под свои нужды.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
Kuskow
- phpBB 2.0.7a
- Сообщения: 609
- Стаж: 10 лет 5 месяцев
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 48 раз
- Поблагодарили: 62 раза
Re: Настройка поискового механизма Sphinx Fulltext в debian
А с этим надо что-то делать?
manticore писал(а):WARNING: secondary library not loaded; secondary index(es) disabled
Мои разработки для phpBB: Антибот, SiteMap, DiscussionForumPosting, Emoji, загрузка изображений, SEO.
-
Kuskow
- phpBB 2.0.7a
- Сообщения: 609
- Стаж: 10 лет 5 месяцев
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 48 раз
- Поблагодарили: 62 раза
Re: Настройка поискового механизма Sphinx Fulltext в debian
В списке сообщений пользователя (любого)
/search.php?author_id=NNN&sr=posts отсуствуют последние сообщения. У кого-то за день, у кого-то за неделю. Полная переиндексация не помогает.Мои разработки для phpBB: Антибот, SiteMap, DiscussionForumPosting, Emoji, загрузка изображений, SEO.
-
Siava
- Поддержка

- Сообщения: 5591
- Стаж: 21 год 9 месяцев
- Откуда: Питер
- Благодарил (а): 210 раз
- Поблагодарили: 907 раз
Re: Настройка поискового механизма Sphinx Fulltext в debian
Kuskow, значит у вас неправильно что-то настроено.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
Kuskow
- phpBB 2.0.7a
- Сообщения: 609
- Стаж: 10 лет 5 месяцев
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 48 раз
- Поблагодарили: 62 раза
Re: Настройка поискового механизма Sphinx Fulltext в debian
А точнее - в конфигурации, которую выдал phpBB [3.3.15] для настройки Sphinx, была ошибка в строке:
Заменил
Хорошо, что в этом разобрался. Но в итоге я отказался от услуг Sphinx конкретно в выдаче списка сообщений пользователя, поскольку он мне самом часто бывает нужен прям актуальным без задержек. Да и пользователи очень просили. Пришлось подправить search.php, чтобы для этого списка Sphinx не использовался, а он из MySQL формировался.
Код: Выделить всё
AND p.post_id >= ( SELECT max_doc_id FROM phpbb_sphinx WHERE counter_id=1 ) >= на >, и всё сразу встало на свои места.Хорошо, что в этом разобрался. Но в итоге я отказался от услуг Sphinx конкретно в выдаче списка сообщений пользователя, поскольку он мне самом часто бывает нужен прям актуальным без задержек. Да и пользователи очень просили. Пришлось подправить search.php, чтобы для этого списка Sphinx не использовался, а он из MySQL формировался.
Мои разработки для phpBB: Антибот, SiteMap, DiscussionForumPosting, Emoji, загрузка изображений, SEO.
-
Siava
- Поддержка

- Сообщения: 5591
- Стаж: 21 год 9 месяцев
- Откуда: Питер
- Благодарил (а): 210 раз
- Поблагодарили: 907 раз
Re: Настройка поискового механизма Sphinx Fulltext в debian
Kuskow, нет там ошибки.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
Kuskow
- phpBB 2.0.7a
- Сообщения: 609
- Стаж: 10 лет 5 месяцев
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 48 раз
- Поблагодарили: 62 раза
Re: Настройка поискового механизма Sphinx Fulltext в debian
Возможно. Но после этого исправления всё заработало как должно.
Мои разработки для phpBB: Антибот, SiteMap, DiscussionForumPosting, Emoji, загрузка изображений, SEO.
-
Kuskow
- phpBB 2.0.7a
- Сообщения: 609
- Стаж: 10 лет 5 месяцев
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 48 раз
- Поблагодарили: 62 раза
Re: Настройка поискового механизма Sphinx Fulltext в debian
В дистрибутиве phpBB 3.3.15 находится старая версия
а последняя - 2016 года или есть более свежая?Google-ИИ писал(а):Этот файл — настоящая «капсула времени». Это оригинальная библиотека Sphinx API от 2012 года. Она была написана для PHP 5.2, когда 64-битные системы еще были редкостью, а PHP 8.3 даже не планировался.
https://raw.githubusercontent.com/manti ... inxapi.php
Мои разработки для phpBB: Антибот, SiteMap, DiscussionForumPosting, Emoji, загрузка изображений, SEO.
-
Siava
- Поддержка

- Сообщения: 5591
- Стаж: 21 год 9 месяцев
- Откуда: Питер
- Благодарил (а): 210 раз
- Поблагодарили: 907 раз
Re: Настройка поискового механизма Sphinx Fulltext в debian
Sphinx считается устаревшим и есть похожий движок, созданный на его основе - Manticore.
И вот появилось расширение, добавляющее его поддержку в phpbb + краткая инструкция по настройке (всё по сути аналогично sphinx).
Я пока не тестил, так как сейчас использую вообще кое-что другое.
И вот появилось расширение, добавляющее его поддержку в phpbb + краткая инструкция по настройке (всё по сути аналогично sphinx).
Я пока не тестил, так как сейчас использую вообще кое-что другое.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
Kuskow
- phpBB 2.0.7a
- Сообщения: 609
- Стаж: 10 лет 5 месяцев
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 48 раз
- Поблагодарили: 62 раза
Re: Настройка поискового механизма Sphinx Fulltext в debian
При попытке обновить Manticore Search на сервере форума со старой ветки 17.5.x на 29.9.0 через стандартный менеджер пакетов
1. Конфликт пакетов (Breaks). В новой версии Manticore полностью изменилась архитектура — разработчики упразднили деление на мелкие компоненты (manticore-common, manticore-server, manticore-tools и т.д.) и объединили всё в один монолитный пакет. apt не смог обновить их одновременно.
Полностью удалил старые пакеты через apt remove и apt autoremove. Конфигурационные файлы и сами индексы при этом на диске не пострадали.
2. Конфликт версий бинарного лога (binlog v.15 vs v.16). После чистой установки нового пакета manticore служба наотрез отказалась запускаться, выдавая в journalctl фатальную ошибку. Новый бинарник работает с форматом лога v.16 и блокирует старт, если в рабочей директории лежат незавершенные логи v.15 от старой версии.
Полностью очистил рабочую папку от старых хвостов командой
3. Таймаут инициализации Manticore Buddy. В логах появилась ошибка
Убедился, что в системе активен родной для форума пакет php8.3-cli, после перезапуска службы Manticore корректно перехватил управление, и предупреждение исчезло.
4. Отсутствие вторичных индексов (disabled secondary index). Движок ругался на отсутствие файлов .spidx — это новая фича Columnar Library для оптимизации числовых и текстовых полей, которой раньше не существовало.
Запустил стандартную cron-задачу полной переиндексации:
Итог: Конфиг от старой версии подошёл, служба работает в статусе healthy, ротация индексов проходит штатно, поиск на форуме phpBB функционирует без нареканий. Тьфу-тьфу-тьфу!
apt upgrade процесс заблокировался из-за конфликта зависимостей.1. Конфликт пакетов (Breaks). В новой версии Manticore полностью изменилась архитектура — разработчики упразднили деление на мелкие компоненты (manticore-common, manticore-server, manticore-tools и т.д.) и объединили всё в один монолитный пакет. apt не смог обновить их одновременно.
Полностью удалил старые пакеты через apt remove и apt autoremove. Конфигурационные файлы и сами индексы при этом на диске не пострадали.
2. Конфликт версий бинарного лога (binlog v.15 vs v.16). После чистой установки нового пакета manticore служба наотрез отказалась запускаться, выдавая в journalctl фатальную ошибку. Новый бинарник работает с форматом лога v.16 и блокирует старт, если в рабочей директории лежат незавершенные логи v.15 от старой версии.
Полностью очистил рабочую папку от старых хвостов командой
rm -f /var/lib/manticore/binlog.*, после чего служба успешно стартовала.3. Таймаут инициализации Manticore Buddy. В логах появилась ошибка
WARNING: [BUDDY] failed to start after 3 sec. Это новый встроенный PHP-модуль для высокоуровневых задач, которому для запуска необходим интерпретатор командной строки.Убедился, что в системе активен родной для форума пакет php8.3-cli, после перезапуска службы Manticore корректно перехватил управление, и предупреждение исчезло.
4. Отсутствие вторичных индексов (disabled secondary index). Движок ругался на отсутствие файлов .spidx — это новая фича Columnar Library для оптимизации числовых и текстовых полей, которой раньше не существовало.
Запустил стандартную cron-задачу полной переиндексации:
/usr/bin/sudo -u manticore /usr/bin/indexer --config /etc/manticoresearch/manticore.conf --all --rotate. Утилита новой версии сама сформировала недостающие файлы .spidx и провела бесшовную ротацию.Итог: Конфиг от старой версии подошёл, служба работает в статусе healthy, ротация индексов проходит штатно, поиск на форуме phpBB функционирует без нареканий. Тьфу-тьфу-тьфу!
Мои разработки для phpBB: Антибот, SiteMap, DiscussionForumPosting, Emoji, загрузка изображений, SEO.

