VBTT - Мод торрент трекера для vBulletin. Скачать движок трекера бесплатно (не tbdev и не torrentpier). Разработка vBulletin Torrent Tracker  
Вернуться   VBTT - Мод торрент трекера для vBulletin. Скачать движок трекера бесплатно (не tbdev и не torrentpier). Разработка vBulletin Torrent Tracker > Движок торрент трекера VBTT > VBTT v.2.0 > Вопросы, предложения
VBTT.ORG > Движок торрент трекера VBTT > VBTT v.2.0 > Вопросы, предложения > Поиск по словосочетанию, по жанру
Важная информация

Ответ
 
Опции темы Опции просмотра
Старый 05.10.2009, 23:09   #1
Аватар для Azec
Azec Azec вне форума
Senior Member
Поиск по словосочетанию, по жанру

Интересная задачка.
Использую модицированый Release Wisard Light
У меня есть жанр - "New Age" в середине пробел.
Вот такую штуку поиск не находит, так как индексируются только слова более 4 символов, ну и пробел все портит.
У меня много жанров и других оций релиз визарда которые имеют пробелы и запитые в тексте.

Как бы это разрулить.

1. Вводить какие-то невидимые ббкоды ( которые выводятся в ноль ) что бы потом искать по ним?
2. Думаю использовать метки? ( ведь полнотекстовый поиск ресурсоемкий, а пользователи частенько могут кликать на ссылки типа жанра )Надо проверить, можно ли делать метки из нескольких слов.
По идее поиск по меткам должен быть много быстрее обычного поиска.
3. Переписать все названия жанров так что бы вместо пробелов были знаки "_"
(тоже так себе решение, так как тогда поисковики будет промахиваться )
4. Заменить все жанры и прочее на аналоги из одного слова?
( почти нереально, так как некоторые вещи описываются только словосочетаниями )

*****

проверил, метки могут состоять из многих слов,
видимо, буду делать так - для каждого аспекта ( жанр, актеры, режиссер ), того что введено пользователем я буду делать метки.

При редактировании сообщения буду метки обновлять.

Думаю, это правильное решение, ведь метки ровно для этого и нужны.

Разобраться бы теперь как с этими метками работать... =)

Последний раз редактировалось Azec; 05.10.2009 в 23:14.
Ответить с цитированием
Старый 06.10.2009, 15:37   #2
Аватар для Skald
Skald Skald вне форума
Администратор
Azec, Надо поиск запускать в кавычках - тогда не будет проблем
именно так:
"New Age"
Ответить с цитированием
Старый 06.10.2009, 16:11   #3
Аватар для Azec
Azec Azec вне форума
Senior Member
так не работает, это первое что я попробовал

буду в RW прикручивать метки, уже научился добавлять метки в любое время
а вот удалять те кторые отпали при редактировании пока неполучается +
почему то при добавлении такой функции в functions_yo_rw_lite.php

PHP код:
function DeleteAllTagsInThread() 
{
    
$db->query_write("
                DELETE FROM " 
TABLE_PREFIX "tagthread
                WHERE threadid = 
$threadinfo[threadid]
            "
);

она не срабатывает.

и так неработет:

PHP код:
function DeleteAllTagsInThread($threadid
{
    
$db->query_write("
                DELETE FROM " 
TABLE_PREFIX "tagthread
                WHERE threadid = 
$threadid
            "
);

План был такой, перед обновлением меток, стереть все старые метки и заного добавить то что должно быть, так как добавлять метки я научился

Если подскажите, как с метками работать, буду очень благодарен, или почему мой $db->query_write несрабатывает.

PS: Все это дело несрабатыывает и в результате конечный скрипт выдает пустой html

Последний раз редактировалось Azec; 06.10.2009 в 16:17.
Ответить с цитированием
Старый 06.10.2009, 16:14   #4
Аватар для Skald
Skald Skald вне форума
Администратор
Azec, С фул текстовым поиском гарантированно работает. Если надо искать еще ббкоды, то должно выглядеть так (пробелы обязательны, хоть в самом тексте их и нет) :
"[genre] New Age [/genre]"
Ответить с цитированием
Старый 06.10.2009, 17:31   #5
Аватар для Azec
Azec Azec вне форума
Senior Member
Хм..
"Joy of live" Ищется а
"New Age" неищется...

ну вообщем метки всеравно буду делать
Ответить с цитированием
Старый 06.10.2009, 18:56   #6
Аватар для Skald
Skald Skald вне форума
Администратор
Azec, Значит надо или перестроить индекс поиска или проверить кодировку в базе (хотя это по англ. поэтому кодировка по идее должна влиять).
Да и вообще проверить что включен фултекст поиск
Ответить с цитированием
Старый 06.10.2009, 20:59   #7
Аватар для Azec
Azec Azec вне форума
Senior Member
Там было то что индексюруются слова от четырех символов.
Думаю в этом дело.
Саму задачу я решил, посредством тегов.

Попробую сегодня выложить продукт.
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход