Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Настройка поискового механизма Sphinx Fulltext в debian

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: Настройка поискового механизма Sphinx Fulltext в debian

Сообщение Siava »

rxu, не сталкивался вроде, но у меня почти 700к сообщений, поэтому мог и не заметить.. к тому же полную реиндексацию запускаю раз в 24 часа. Попробую проверить, но ближе к выходным.

Отправлено спустя 54 минуты 7 секунд:
rxu писал(а): 14.12.2021 21:02 новое содержимое отредактированных постов
Подтверждаю. В дельта-индекс не попадает.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Настройка поискового механизма Sphinx Fulltext в debian

Сообщение rxu »

Siava писал(а): 15.12.2021 0:37 Подтверждаю. В дельта-индекс не попадает.
М-да. А что с этим делать, какой код ядра за это отвечает? На ветке 4.x почему-то работает.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Настройка поискового механизма Sphinx Fulltext в debian

Сообщение rxu »

Siava, в ядре используется sphinxapi.php для операций поиска и обновления данных в индексе (UpdateAttributes()), при этом все равно необходима переиндексация на стороне сервера?
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: Настройка поискового механизма Sphinx Fulltext в debian

Сообщение Siava »

rxu, да, ибо со стороны движка форума никаких операций записи в индекс не происходит, - только чтение из него.

Если в движке заложены функции записи в индекс, тогда предположу, что демон sphinx (searchd) должен запускаться от имени пользователя, под которым работает веб-сервер. Но я всегда думал, что форум только читает индекс.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Настройка поискового механизма Sphinx Fulltext в debian

Сообщение rxu »

Siava писал(а): 26.12.2021 15:21 Но я всегда думал, что форум только читает индекс.
Неа, обновляет тоже.
Siava писал(а): 26.12.2021 15:21 тогда предположу, что демон sphinx (searchd) должен запускаться от имени пользователя, под которым работает веб-сервер.
chmod 777 не поможет?
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: Настройка поискового механизма Sphinx Fulltext в debian

Сообщение Siava »

rxu, я проверил сейчас. В админке есть возможность создать или удалить индексы. Но создание или удаление их оттуда никак не затрагивает индексы, которые расположены в "Путь к папке с данными". :?
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Настройка поискового механизма Sphinx Fulltext в debian

Сообщение rxu »

Siava писал(а): 26.12.2021 16:22 В админке есть возможность создать или удалить индексы.
Это не то, там только создается таблица phpbb_sphinx в БД форума, в которой хранится айдишник крайнего сообщения.
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: Настройка поискового механизма Sphinx Fulltext в debian

Сообщение Siava »

rxu, поигрался только что на тестовом форуме. Ну никак движок не влияет на индексы, даже с chmod 777 :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Настройка поискового механизма Sphinx Fulltext в debian

Сообщение rxu »

Siava, при редактировании контента должен влиять как минимум https://github.com/phpbb/phpbb/blob/996 ... x.php#L847

Отправлено спустя 1 минуту 34 секунды:
А можно как-то через PHP заставить обновиться индекс?
Изображение
im0
phpBB 1.4.0
Сообщения: 31
Стаж: 8 лет 1 месяц
Благодарил (а): 15 раз
Поблагодарили: 9 раз

Re: Настройка поискового механизма Sphinx Fulltext в debian

Сообщение im0 »

rxu писал(а): 26.12.2021 17:14 при редактировании контента должен влиять как минимум
Данный код обновляет только атрибуты (forum_id и poster_id) — видимо на случйай смены автора и перемещения сообщения, а вот для срочного обновления документа в индексе видимо придётся делать финт ушами: например сохранять идентификаторы изменённых документов (можно в той же таблице sphinx) — можно воспользоваться ближайшим событием core.search_sphinx_index_before, и изменить немного delta-запрос, чтобы он кроме добавленных документов также сканировал и изменённые… Да, а в main-запрос добавить удаление этих накопленных идентификаторов из таблицы.

Таким образом получится оперативно вносить в индекс изменённые документы (со скоростью обновления delta-индекса, а это достаточно оперативно), но удалённый текст из сообщения по-прежнему будет оставаться в основном индексе и отредактрированное сообщение будет попадать в результат поиска по уже удалённым ключевым словам (разумеет до тех пор пока не переобновится основной индекс). Тоже самое касается и полностью удалённых сообщений (здесь можно посмотреть в сторону пакамера sql_query_killlist, но я пока не проверял и не заморачивался).

Либо, второй вариант — использовать RT-индексы, но для этого придётся больше менять в движке форума, так что не рассматриваю их.

Отправлено спустя 3 минуты 25 секунд:
rxu писал(а): 15.12.2021 5:28 На ветке 4.x почему-то работает.
А вот это любобытно. Подскажите где можно посмотреть исходники 4-ки (а ещё лучше как поставить себе) — хотелось бы глянуть как там это переделали.

Отправлено спустя 2 минуты 36 секунд:
PS. Люди добрые — дайте возможность редактировать свои сообщения — ненавижу когда невозможно исправить очепятки :(
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Настройка поискового механизма Sphinx Fulltext в debian

Сообщение rxu »

im0 писал(а): 19.02.2022 15:35 исходники 4-ки (а ещё лучше как поставить себе)
Например, отсюда https://bamboo.phpbb.com/artifact/PHPBB ... a1-dev.zip
im0 писал(а): 19.02.2022 15:35 хотелось бы глянуть как там это переделали.
Дело как раз в том, что по факту там ничего не переделано, но работает.
Изображение
im0
phpBB 1.4.0
Сообщения: 31
Стаж: 8 лет 1 месяц
Благодарил (а): 15 раз
Поблагодарили: 9 раз

Re: Настройка поискового механизма Sphinx Fulltext в debian

Сообщение im0 »

rxu писал(а): 19.02.2022 15:47Например, отсюда
Вот я дерево — это же ветка мастер! Спасибо, всё обыскал а туда не заглянул ;)
rxu писал(а): 19.02.2022 15:47 Дело как раз в том, что по факту там ничего не переделано, но работает.
Действительно, существенных изменений нет, но к сожалению у меня эффект такой же как и на phpbb3: после изменения сообщения новый текст не находится до тех пор, пока индексатор не запихает его либо в дельта-индекс либо в главный :(

У вас на 4.x точно sphinx используется? Как часто индексатор срабатывает (основной и дельта)?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Настройка поискового механизма Sphinx Fulltext в debian

Сообщение rxu »

im0 писал(а): 20.02.2022 13:28 У вас на 4.x точно sphinx используется?
Точно.
im0 писал(а): 20.02.2022 13:28 Как часто индексатор срабатывает (основной и дельта)?
Не знаю, я сужу по функциональному тесту, который проходит для ветки master и не проходит для 3.3.x.
Изображение
im0
phpBB 1.4.0
Сообщения: 31
Стаж: 8 лет 1 месяц
Благодарил (а): 15 раз
Поблагодарили: 9 раз

Re: Настройка поискового механизма Sphinx Fulltext в debian

Сообщение im0 »

rxu писал(а): 20.02.2022 14:09 я сужу по функциональному тесту, который проходит для ветки master и не проходит для 3.3.x.
Как выглядит тест?
Ответить

Вернуться в «FAQ»