VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Суть такая. Где-то в глубинах форума есть сообщения, в тексте которых имеется некое трехбуквенное сочетание в квадратных скобках, например [abc] причем именно как текст, а не часть bb-кода.
Вопрос, как найти это сочетание встроенным поиском форума? Режим поиска установлен MySQL-Fulltext и при попытке поиска сообщается, что ничего не найдено. Видимо, слово воспринимается как слишком короткое (т.е. квадратные скобки отбрасываются и поиск идет только по трем буквам abc). Минимум, соответственно, четыре символа. Можно ли это как-то победить, т.е. заставить воспринимать введенное слово как пятисимвольное, с учетом скобок?
Да, писать хостеру с просьбой уменьшить в настройках сервера с четырех до трех символов не вариант.
Так немного сумбурно написал, но, наверное, понятно, что имеется в виду.
hcir добавил 09.10.2009 в 15:32
Эээ.. как бы ап..
Действительно никто не в курсе, как сделать поиск по комбинации с небуквенными символами, или я чего-то очень странного хочу?
Last edited by hcir : 10-09-2009 at 03:32 PM.
Reason: Добавлено сообщение
Да, писать хостеру с просьбой уменьшить в настройках сервера с четырех до трех символов не вариант.
Это не хостер, а настройки движка.
@SMak044
Эксперт
Join Date: May 2008
Награды в конкурсах:
Posts: 1,764
Версия vB: 3.8.4
Пол:
Reputation:
Expert 1707
Репутация в разделе: 1192
0
Quote:
Originally Posted by hcir
. Минимум, соответственно, четыре символа. Можно ли это как-то победить, т.е. заставить воспринимать введенное слово как пятисимвольное, с учетом скобок?
"Основные настройки - Поиск сообщений - Минимальная длина индексируемых слов"
"Обслуживание - Обновление счётчиков - Перестроить индекс поиска"
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1014
Репутация в разделе: 896
2
Quote:
Originally Posted by hcir
Действительно никто не в курсе, как сделать поиск по комбинации с небуквенными символами, или я чего-то очень странного хочу?
никак. fulltext-поиск в mysql осуществляется по словам, т.е. все неалфавитно-цивровые символы игнорируются. исключение -- операторы для BOOLEAN MODE (см. http://www.mysql.ru/docs/man/Fulltext_Search.html). и ничего не заставит этот поиск находить квадратные скобки. ты можешь только (если имеешь доступ к настройкам сервера) уменьшить минимальную длину (http://www.mysql.ru/docs/man/Fulltext_Fine-tuning.html), но включить в поиск скобки никак не получится. сработает запрос
Code:
SELECT * FROM post WHERE pagetext LIKE '%[abc]%'
но нагрузка от него будет больше (не зря же придумывали FULLTEXT-индексы и поиск).