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

Выборочная индексация форумов

Идеи для расширения функциональности phpBB 2.0.x
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Выборочная индексация форумов

Сообщение Jovani »

Есть предложение - сделать опции в админпанели, где можно выбрать, какие форумы не индексировать.
Это позволит, в некоторой степени, сдерживать рост таблиц search_wordmatch и search_wordlist.
Возможно, что для крупных форумов, будет полезно ...
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Эмм... встречный вопрос - приведите мне в пример хоть один раздел какого-либо форума, где запрет индексации нужен?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

Каждый сам определит, какой раздел не индексировать.
Во всяком случае, у меня таких штук 5 наберется. А это около 20000 сообщений.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Jovani
Понятно. Будем думать.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

Я понимаю, что пока форум не перевалит, за 50k сообщений, об этом мало кто задумывается.

Если кто-то планирует сделать форум большим, стоит заранее об этом побескоиться ...
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

Сейчас зашел в демо админ-панель http://www.phpbbhacks.com/phpbb22/adm/index.php

Там уже предусмотрена эта опция - "Enable search indexing"
Почуяли видать, что нужно это все-таки ...
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

В общем пока тупо отрубил в некоторых свои "флеймовых" форумах, заполнение поисковых таблиц, простым условием:

Код: Выделить всё

if ($forum_id == 10 || $forum_id == 11 || $forum_id == 12) $add_search_words = FALSE; 

Можно кстати еще так приколоться:

Код: Выделить всё

if ($topic_replies > 30) $add_search_words = FALSE;
В больших темах, слова уже начинают повторяться :)
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

Значит так ...
Получил еще одно письмо, от тех, у кого базы больших размеров, и они не поняли как сделать что-бы некоторые разделы не индекстровались.
Напишу здесь подробнее, может еще кому пригодиться.
Весь код мода, ковырять и вспоминать влом, поэтому здесь упрощу, но все будет работать.

Код: Выделить всё

#
#-----[ OPEN ]-----------------------------------------
#

includes/functions_post.php

# 
#-----[ FIND ]------------------------------------------ 
#

add_search_words('single', $post_id, stripslashes($post_message), stripslashes($post_subject));


# 
#-----[ REPLACE WITH ]---------------------------------- 
#

// В условии id форумов, которые не нужно индексировать, Thanks Jovani :)
//add_search_words('single', $post_id, stripslashes($post_message), stripslashes($post_subject));
if ($forum_id != 10 && $forum_id != 11 && $forum_id != 12)
{
add_search_words('single', $post_id, stripslashes($post_message), stripslashes($post_subject));
}
После этого, форумы c id 10, 11 и 12 индексироваться не будут.
Теперь, думаю все понятно?
Что не понятно, пишите здесь. Не на Email!

Вернуться в «Запросы модов для phpBB 2.0.x»