Во-первых описание поиска
Сообщение от :
Вы можете искать сообщения по имени пользователя, слову(ах) в сообщении или просто по теме, по дате - и только в выбранных разделах.
Чтобы искать сообщения, нажмите на ссылку "Поиск" - она находится вверху большинства страниц.
данное в справке и стандартное для этого движка, можноб и расширить, или предполагается что справкой никто не пользуется? Как минимум про 3 буквы, про звездоку в конце слова.
А вообще скажите мне пжалста, такая кривая реализация поиска на форумах на этом движке это кривость MySQL или движка форума? Ну или может я просто не догоняю, тогда где найти нормальную справку по поиску в vBulletin? Как например найти чтобы в одном сообщении встречались слова Celeron и 1400?
[Ответ]
Тут почитай :
http://dev.mysql.com/doc/refman/5.0/...t-boolean.html
тебе нужно указать "+celeron +1400"
В логическом режиме полнотекстового поиска поддерживаются следующие операторы:
+
Предшествующий слову знак ``плюс'' показывает, что это слово должно присутствовать в каждой возвращенной строке.
-
Предшествующий слову знак ``минус'' означает, что это слово не должно присутствовать в какой-либо возвращенной строке.
По умолчанию (если ни плюс, ни минус не указаны) данное слово является не обязательным, но содержащие его строки будут оцениваться более высоко. Это имитирует поведение команды MATCH() ... AGAINST() без модификатора IN BOOLEAN MODE.
< >
Эти два оператора используются для того, чтобы изменить вклад слова в величину релевантности, которое приписывается строке. Оператор < уменьшает этот вклад, а оператор > - увеличивает его. См. пример ниже.
( )
Круглые скобки группируют слова в подвыражения.
~
Предшествующий слову знак ``тильда'' воздействует как оператор отрицания, обуславливая негативный вклад данного слова в релевантность строки. Им отмечают нежелательные слова. Строка, содержащая такое слово, будет оценена ниже других, но не будет исключена совершенно, как в случае оператора - ``минус''.
*
Звездочка является оператором усечения. В отличие от остальных операторов, она должна добавляться в конце слова, а не в начале.
"
Фраза, заключенная в двойные кавычки, соответствует только строкам, содержащим эту фразу, написанную буквально.
Ниже приведен ряд примеров:
apple banana
находит строки, содержащие по меньшей мере одно из этих слов.
+apple +juice
... оба слова.
+apple macintosh
... слово ``apple'', но ранг строки выше, если она также содержит слово ``macintosh''.
+apple -macintosh
... слово ``apple'', но не ``macintosh''.
+apple +(>pie <strudel)
... ``apple'' и ``pie'', или ``apple'' и ``strudel'' (в любом порядке), но ранг ``apple pie'' выше, чем ``apple strudel''.
apple*
... ``apple'', ``apples'', ``applesauce'', и ``applet''.
"some words"
... ``some words of wisdom'', но не ``some noise words''.
[Ответ]