05.10.2009, 23:09 | #1 |
Любитель
Поиск по словосочетанию, по жанру
Интересная задачка.
Использую модицированый Release Wisard Light У меня есть жанр - "New Age" в середине пробел. Вот такую штуку поиск не находит, так как индексируются только слова более 4 символов, ну и пробел все портит. У меня много жанров и других оций релиз визарда которые имеют пробелы и запитые в тексте. Как бы это разрулить. 1. Вводить какие-то невидимые ббкоды ( которые выводятся в ноль ) что бы потом искать по ним? 2. Думаю использовать метки? ( ведь полнотекстовый поиск ресурсоемкий, а пользователи частенько могут кликать на ссылки типа жанра )Надо проверить, можно ли делать метки из нескольких слов. По идее поиск по меткам должен быть много быстрее обычного поиска. 3. Переписать все названия жанров так что бы вместо пробелов были знаки "_" (тоже так себе решение, так как тогда поисковики будет промахиваться ) 4. Заменить все жанры и прочее на аналоги из одного слова? ( почти нереально, так как некоторые вещи описываются только словосочетаниями ) ***** проверил, метки могут состоять из многих слов, видимо, буду делать так - для каждого аспекта ( жанр, актеры, режиссер ), того что введено пользователем я буду делать метки. При редактировании сообщения буду метки обновлять. Думаю, это правильное решение, ведь метки ровно для этого и нужны. Разобраться бы теперь как с этими метками работать... =) Последний раз редактировалось Azec; 05.10.2009 в 23:14. |
|
06.10.2009, 15:37 | #2 |
Администратор
Azec, Надо поиск запускать в кавычках - тогда не будет проблем
именно так: "New Age" |
|
06.10.2009, 16:11 | #3 |
Любитель
так не работает, это первое что я попробовал
буду в RW прикручивать метки, уже научился добавлять метки в любое время а вот удалять те кторые отпали при редактировании пока неполучается + почему то при добавлении такой функции в functions_yo_rw_lite.php PHP код:
и так неработет: PHP код:
Если подскажите, как с метками работать, буду очень благодарен, или почему мой $db->query_write несрабатывает. PS: Все это дело несрабатыывает и в результате конечный скрипт выдает пустой html Последний раз редактировалось Azec; 06.10.2009 в 16:17. |
|
06.10.2009, 16:14 | #4 |
Администратор
Azec, С фул текстовым поиском гарантированно работает. Если надо искать еще ббкоды, то должно выглядеть так (пробелы обязательны, хоть в самом тексте их и нет) :
"[genre] New Age [/genre]" |
|
06.10.2009, 17:31 | #5 |
Любитель
Хм..
"Joy of live" Ищется а "New Age" неищется... ну вообщем метки всеравно буду делать |
|
06.10.2009, 18:56 | #6 |
Администратор
Azec, Значит надо или перестроить индекс поиска или проверить кодировку в базе (хотя это по англ. поэтому кодировка по идее должна влиять).
Да и вообще проверить что включен фултекст поиск |
|
06.10.2009, 20:59 | #7 |
Любитель
Там было то что индексюруются слова от четырех символов.
Думаю в этом дело. Саму задачу я решил, посредством тегов. Попробую сегодня выложить продукт. |
|